来自列表python的Dict
我有以下清单:来自列表python的Dict,python,Python,我有以下清单: >>> lst2 =['abc', '123'] 如果我试图从它创建一个dict,就会返回一个错误 >>> dict1 = dict(lst2) Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: dictionary update sequence element #0 has length
>>> lst2 =['abc', '123']
如果我试图从它创建一个dict,就会返回一个错误
>>> dict1 = dict(lst2)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: dictionary update sequence element #0 has length 3; 2 is required
dict1=dict(lst2)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
ValueError:字典更新序列元素#0的长度为3;2是必需的
目标:
从列表中创建字典
预期结果:
{'abc':'123'}
您需要dict的键和值。假设您希望将列表视为具有
[key1,value1,key2,value2,…]
,则可以执行以下操作:
keys = lst[::2]
values = lst[1::2]
dct = dict(zip(keys, values))
你想要哪一本词典<代码>{'abc':'123'},即列表是
[key1,value1,key2,value2,…]
?将其修改为列表中的元组。它试图将“abc”解析为长度为3的密钥对。例如dict([('abc','123'))
@xxMrPHDxx我现在明白了,谢谢!
keys = lst[::2]
values = lst[1::2]
dct = dict(zip(keys, values))