将列表转换为字典,而无需添加多余的花括号

时间:2019-03-23 23:35:25

标签: python dictionary

说我有一个这样的列表:

alist = [{'key': 'value'}]

然后我将其转换为这样的字典

adict = dict(alist)

格式变为

{'{''key: 'value}'}

这样做使我无法从字典中访问数据。有没有一种方法可以将列表转换成字典,而无需多余的{''}-方括号和单引号

3 个答案:

答案 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)