に辞書を入れ子になった:プリントは、私は次の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
任意のサブセットは、 'カウンター' を逃した場合、観察されるように、ゼロはその場所を取るべきです。 私はそれを行うためにさまざまな方法を試しましたが、私はそれを達成できません。私はではなく、ネストされたものとの単純な辞書で印刷を行うことができるよ:
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'です。 –