0

次の形式でデータを収集するのに役立つツールを新しくハッキングしています: [{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) を書き込むイテラブルを与えるリスト内包表記は何ですか?

編集: これは、リストの理解に関する適切なアドバイスを得るためのおもちゃの例にすぎません。

4

1 に答える 1