У меня есть следующий ДИКТ:печати вложенное Dict для TSV Формат файла
{'A1137': {'Called': 10, 'hom_alt': 10, 'private_hom': 8},
'A2160': {'Called': 10, 'hom_alt': 1, 'hom_ref': 9},
'A2579': {'Called': 10, 'hom_alt': 1, 'hom_ref': 9},
'A2594': {'Called': 9, 'hom_alt': 1, 'hom_ref': 8}}
Моей желаемый выхода является:
stats A1137 A2160 A2579 A2594
Called 10 10 10 9
hom_alt 10 1 1 1
hom_ref 0 9 9 8
private_hom 8 0 0 0
Как можно заметить, если любое подмножество пропускает 'счетчик' , нуль должен занять место. Я пробовал разные способы сделать это, но я не могу этого добиться. Я в состоянии сделать печать с простым Dict, но не с вложенной один:
with open(res, 'w') as csvfile:
w = csv.writer(csvfile, delimiter='\t')
w.writerow(['#Global Statistics:'])
for key, value in d.items():
w.writerow([key, value])
w.writerow(['\n'])
return res
Вы знаете все возможные ключи вложенных словарей фронтов или это должно быть автоматически обнаружено из этих ключей? –
Вы ссылаетесь на "A1137 A2160 A2579 A2594"? – cucurbit
Нет, 'Called',' hom_alt', 'hom_ref' и' private_hom'. –