说我有一个这样的列表:
alist = [{'key': 'value'}]
然后我将其转换为这样的字典
adict = dict(alist)
格式变为
{'{''key: 'value}'}
这样做使我无法从字典中访问数据。有没有一种方法可以将列表转换成字典,而无需多余的{''}-方括号和单引号
答案 0 :(得分:1)
您可以使用索引0
来避免使用多余的{ }
大括号,因为字典可以作为alist[0]
来访问。而且,您不需要dict
,因为您的列表内容已经是字典
adict = alist[0]
现在您得到了预期的行为
print (adict)
# {'key': 'value'}
答案 1 :(得分:1)
如果您首先通过交换花括号来构造列表,那么使用此将不会有任何问题:)
dict([('A',1),('B',2),('C',3)])
答案 2 :(得分:0)
如果您的目标是使用键值对(或一堆键值对)初始化字典对象,那么为什么要先使用列表?
您可以简单地写
adict = {'key': 'value', 'Hello': 'world' }
print(adict)