2024-09-27 00:15:22 发布
网友
我有这本字典:
{'id': 'centos7', 'remoteVersion': '7.6'}
还有这个:
{'id': 'centos7', 'localVersion': '7.5'}
我想得到:
{'id': 'centos7', 'remoteVersion': '7.6', 'localVersion': '7.5'}
有没有一个pythonic的方法来做它而不必迭代所有的项目?你知道吗
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')
Python字典每个键只能有一个值。如果希望避免在所有项上写出迭代器,可以使用列表理解来生成一个包含值的字典,作为包含两个字典中的值的列表。结果数据结构的示例:
也就是说,我认为您的另一个解决方案可能是使用类:
这允许您生成myNode对象:
相关问题 更多 >
编程相关推荐