7

この形式のリストがたくさんあります。

['1', 'O1', '', '', '', '0.0000', '0.0000', '', '']
['2', 'AP', '', '', '', '35.0000', '105.0000', '', '']
['3', 'EU', '', '', '', '47.0000', '8.0000', '', '']

リストの最初の要素としてキー、リスト全体として値を持つ辞書を作成する必要があります。どのキーも繰り返されていません。それを行う最善の方法は何ですか?

4

3 に答える 3

9
>>> lists = [['1', 'O1', '', '', '', '0.0000', '0.0000', '', ''],
['2', 'AP', '', '', '', '35.0000', '105.0000', '', ''],
['3', 'EU', '', '', '', '47.0000', '8.0000', '', '']]
>>> {x[0]: x for x in lists}
{'1': ['1', 'O1', '', '', '', '0.0000', '0.0000', '', ''], '3': ['3', 'EU', '', '', '', '47.0000', '8.0000', '', ''], '2': ['2', 'AP', '', '', '', '35.0000', '105.0000', '', '']}
于 2013-06-04T23:57:19.613 に答える
5

すべてのリストを別のリストに入れて、これを行います。

my_dict = {}
for list in lists:
  my_dict[list[0]] = list[:]

これは基本的に最初の要素を取得し、それをキーとしてmy_dict入れ、リストを値として入れます。

于 2013-06-04T23:57:34.913 に答える