次の形式でデータを収集するのに役立つツールを新しくハッキングしています: [{Entity: {Field:Value}}, ...]
他に手がかりがない限り、これは私がデータを表現する方法です:
alldata = [
{'ShinyCorp, Inc.' :
[
{'state' : 'CA'},
{'phone' : '123-456-7890'}
]
},
{'MultiBiz, LLC' :
[
{'state' : 'NY'},
{'ceo' : 'Glenn Suggzass'}
]
},
{'Marx Capital Group' :
[
{'state' : 'DE'},
{'fax' : '321-654-0987'}
]
}
]
データを次の 2 つの形式で表示します。
1) 最初の列としてのエンティティ名のリスト。各行の列は、この行の最初の列にリストされているエンティティのフィールド値を示しています。
2) 最初の列としてのフィールド名のリスト。各行の列には、この列の最初の行にリストされているエンティティのフィールド値が表示されます(ヘッダーとも呼ばれます)。
そのようです...
1)
EntityName state phone ceo fax
ShinyCorp, Inc. CA 123-456-7890
MultiBiz, LLC NY Glenn Suggzass
Marx Capital Group DE 321-654-0987
2)
FieldName ShinyCorp, Inc. MultiBiz, LLC Marx Capital Group
state CA NY DE
phone 123-456-7890
ceo Glenn Suggzass
fax 321-654-0987
そう、...
alldata (EntityName 順の dict のリスト) の形式を考えると、DictWriter と writerows に形式 1) と 2) を書き込むイテラブルを与えるリスト内包表記は何ですか?
編集: これは、リストの理解に関する適切なアドバイスを得るためのおもちゃの例にすぎません。