python 如何将子列表中的数据放入新字典

v1l68za4  于 2023-04-28  发布在  Python
关注(0)|答案(3)|浏览(108)

我有一个很大的列表列表。我尝试将每个子列表放入一个字典中,其中每个子列表的键=index0,值=index1。例如[['a', '90'], ['b', '30'], ['v', '78'], ['e', '213'], ['y', '6'], ['z', '38']]等。..(约100个其他值)
我试过的代码是

player_1_data_dict = {i:[0]: i[1] for i in player_1_data_dict}

返回无效语法,但无法找出问题所在
预期输出将是{'a': '90', 'b': '30', 'v': '78'}等。

gzszwxb4

gzszwxb41#

你的代码中有一个错别字。正确的说法是:

player_1_data_dict = {i[0]: i[1] for i in player_1_data_dict}
muk1a3rh

muk1a3rh2#

您的代码中有一个错字,您只需要将代码更改为:

player_1_data_dict = {i[0]: i[1] for i in player_1_data_dict}

i[0]返回每个子列表的第一个元素,i[1]返回第二个元素

dojqjjoe

dojqjjoe3#

只需在列表中调用dict即可:

list_of_lists = [['a', '90'], ['b', '30'], ['v', '78']]
result = dict(list_of_lists)
# result = {'a': '90', 'b': '30', 'v': '78'}

dict接受一个键/值序列,所以这个列表列表是完美的输入。

相关问题