Ich habe folgendes dict:Druck dict verschachtelte Formatdatei 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}}
Mein Wunsch Ausgang ist:
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
Wie beobachtet werden kann, wenn eine Teilmenge ein 'Zähler' vermisst eine Null sollte den Platz einnehmen. Ich habe verschiedene Möglichkeiten ausprobiert, aber ich kann es nicht erreichen. Ich bin in der Lage, den Druck mit einem einfachen dict zu tun, aber nicht mit einem verschachtelten ein:
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
Kennen Sie alle möglichen Schlüssel in dem verschachtelten Wörterbücher vorne oder dass aus diesem Schlüssel automatisch erkannt werden sollte? –
Beziehen Sie sich in diesem Fall auf "A1137 A2160 A2579 A2594"? – cucurbit
Nein, 'Called',' hom_alt', 'hom_ref' und' private_hom'. –