在Python中合并字典



我正面临python中字典的问题。当我打印字典时,它只给我一个字典的输出。很抱歉我的问题不好。作为一个新手,我正在努力学习python。

atom1 = {
'first_name':'Alfa',
'last_name':'A.',
'City':'Osaka'
}
atom2 = {
'first_name':'Beta',
'last_name':'B.',
'City':'kyoto'
}
atom3 = {
'first_name':'Gama',
'last_name':'G.',
'City':'L.A.'
}
p = {
**atom1,**atom2,**atom3
}
print(p)

在python中字典不能有重复的键。因此,当您调用p = { **atom1, **atom2, **atom3}时,您将值' alpha '分配给键'first_name',然后稍后将值' gamma '分配给该键。

这就解释了为什么最终的字典只有键前面的最后一个值。例如'first_name': ' gamma ',因为'Beta'和' alpha '已被最后一个'first_name'取代

我建议你试试这个:

p = {
'atom1': atom1,
'atom2': atom2,
'atom3': atom3
}
>>> print(p)
{
'atom1': {'first_name': 'Alfa', 'last_name': 'A.', 'City': 'Osaka'}, 
'atom2': {'first_name': 'Beta', 'last_name': 'B.', 'City': 'kyoto'}, 
'atom3': {'first_name': 'Gama', 'last_name': 'G.', 'City': 'L.A.'}
}

相关内容

  • 没有找到相关文章

最新更新