在python中将多个单个字典填充到一个字典中

时间:2019-11-17 15:39:17

标签: python dictionary

让我们说我有一个带有一个变量名 x

的字典。
x={1: 'a'}
  {2: 'b'}
  {3: 'c'}

我想把它转换成一本字典。像这样的东西:

x = {1:'a', 2:'b', 3:'c'}

我看到了这个example here,它似乎是重复的,但是每个字典都有自己的变量x,y,很容易将其转换为一个字典。

有人可以帮我吗?

2 个答案:

答案 0 :(得分:0)

从多个词典中,您可以使用语法QSettings settings(QSettings::IniFormat, QSettings::UserScope, "MyOrganization", "MyProduct"); 从所有词典中获取新词典,这些语法会扩展成对的词典,然后将其放在方括号中

**x

要合并列表中的字典

x = {1: 'a'}
y = {2: 'b'}
z = {3: 'c'}

merged = {**x, **y, **z}
print(merged)  # {1: 'a', 2: 'b', 3: 'c'}

答案 1 :(得分:0)

您可以将列表中的子字典映射到dict.popitem方法,并将键值对元组的结果序列传递到dict构造函数:

dict(map(dict.popitem, x))

所以给定:

x = [{1: 'a'},
     {2: 'b'},
     {3: 'c'}]

这将返回:

{1: 'a', 2: 'b', 3: 'c'}