从列表python创建字典

wan*_*eek 7 python dictionary list

我有这种格式的许多列表:

['1', 'O1', '', '', '', '0.0000', '0.0000', '', '']
['2', 'AP', '', '', '', '35.0000', '105.0000', '', '']
['3', 'EU', '', '', '', '47.0000', '8.0000', '', '']
Run Code Online (Sandbox Code Playgroud)

我需要创建一个字典,其中key作为列表​​中的第一个元素,值作为整个列表.没有一个键在重复.最好的方法是什么?

jam*_*lak 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', '', '']}
Run Code Online (Sandbox Code Playgroud)


Ali*_*iBZ 5

将所有列表放在另一个列表中并执行以下操作:

my_dict = {}
for list in lists:
  my_dict[list[0]] = list[:]
Run Code Online (Sandbox Code Playgroud)

这基本上获取第一个元素并将其作为键my_dict放入并将列表作为值.