如何基于一个公共密钥连接两个词典?

2024-09-27 00:15:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这本字典:

{'id': 'centos7', 'remoteVersion': '7.6'}

还有这个:

{'id': 'centos7', 'localVersion': '7.5'}

我想得到:

{'id': 'centos7', 'remoteVersion': '7.6', 'localVersion': '7.5'}

有没有一个pythonic的方法来做它而不必迭代所有的项目?你知道吗


Tags: 项目方法id字典pythoniccentos7remoteversionlocalversion
1条回答
网友
1楼 · 发布于 2024-09-27 00:15:22

Python字典每个键只能有一个值。如果希望避免在所有项上写出迭代器,可以使用列表理解来生成一个包含值的字典,作为包含两个字典中的值的列表。结果数据结构的示例:

{'centos':[{'remoteVersion':'7.6', 'localVersion':'7.5'}]}

也就是说,我认为您的另一个解决方案可能是使用类:

class myNode:
    def __init__(self, id, remoteVersion, localVersion):
        self.id = id
        self.remoteVersion = remoteVersion
        self.localVersion = localVersion

这允许您生成myNode对象:

node1 = myNode('centos7', '7.6', '7.5')

相关问题 更多 >

    热门问题