假设我有一个这样的列表:
alist = [{'key': 'value'}]
然后我把它转换成这样的字典
adict = dict(alist)
格式变为
{'{''key: 'value}'}
这使得我无法从字典中访问数据。是否有一种方法可以将列表转换为字典而不需要额外的“——括号和单引号?
如果您的目标是用键值对(或一组键值对)初始化Dictionary对象,为什么要首先使用列表?
你可以简单地写
adict = {'key': 'value', 'Hello': 'world' } print(adict)
如果您首先通过交换大括号来构造您的列表,那么使用这个不会有任何问题:)
听写([('a',1),('b',2),('c',3)]
你可以使用索引 0 为了避免额外的 { } 大括号,因为字典可以作为 alist[0] . 而且,你不需要 dict 另外,因为您的列表内容已经是一个字典
0
{ }
alist[0]
dict
adict = alist[0]
现在你得到了想要的行为
print (adict) # {'key': 'value'}