Re: Konvertieren List to dict or json
Verfasst: Donnerstag 23. Oktober 2014, 13:16
@mit: falls Du sehen willst, wie nahe Du schon an der Lösung warst:
Code: Alles auswählen
from collections import namedtuple, defaultdict
from pprint import pprint
DATA = [
["Test", "A", "B01", 828288, 1, 7, 'C', 4],
["Test", "A", "B01", 828288, 1, 7, 'C', 5],
["Test", "A", "B01", 828288, 1, 7, 'T', 6],
["Test", "A", "B01", 171878, 3, 8, 'C', 5],
["Test", "A", "B01", 171878, 3, 8, 'T', 6],
["Test", "A", "B01", 871963, 3, 9, 'A', 5],
["Test", "A", "B01", 871963, 3, 9, 'G', 6],
["Test", "A", "B01", 1932523, 1, 10, 'T', 4],
["Test", "A", "B01", 1932523, 1, 10, 'A', 5],
["Test", "A", "B01", 1932523, 1, 10, 'X', 6],
["Test", "A", "B01", 667214, 1, 14, 'T', 4],
["Test", "A", "B01", 667214, 1, 14, 'G', 5],
["Test", "A", "B01", 667214, 1, 14, 'G', 6],
]
Key = namedtuple('Key', "type name sub_name pos s_type x_type")
Value = namedtuple('Value', "letter no")
def main():
grouped_data = defaultdict(list)
for row in DATA:
grouped_data[Key(*row[:6])].append(Value(*row[6:]))
pprint(grouped_data)
if __name__ == '__main__':
main()