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作为列表中的第一个元素,值作为整个列表.没有一个键在重复.最好的方法是什么?
>>> 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)
将所有列表放在另一个列表中并执行以下操作:
my_dict = {}
for list in lists:
my_dict[list[0]] = list[:]
Run Code Online (Sandbox Code Playgroud)
这基本上获取第一个元素并将其作为键my_dict
放入并将列表作为值.