来自列表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))