gpt4 book ai didi

python - 无损添加或合并python字典

转载 作者:太空狗 更新时间:2023-10-30 01:41:46 24 4
gpt4 key购买 nike

我正在尝试计算在两台服务器上的日志文件中找到的 IP 地址,然后将字典统计信息合并在一起而不丢失元素或计数。我在另一个堆栈溢出问题中找到了部分解决方案,但如您所见,它删除了 '10.10.0.1':7 对。

>>> a = {'192.168.1.21':23,'127.0.0.1':5,'12.12.12.12':5,'55.55.55.55':10}
>>> b = {'192.168.1.21':27,'10.10.0.1':7,'127.0.0.1':1}
>>> c = {}
>>> for elem in a:
... c[elem] = b.get(elem, 0) + a[elem]
...
>>> print c
{'55.55.55.55': 10, '12.12.12.12': 5, '127.0.0.1': 6, '192.168.1.21': 50}

计数被加在一起,但如果键不存在于字典 a 中,它就会被丢弃。我在弄清楚最后一点逻辑时遇到了麻烦……也许是 b 中 elem 的另一个逻辑:如果 a.get(elem, 0) 存在:传递 else 将它添加到 c?

最佳答案

在您的代码中将 c = {} 替换为 c = b.copy()

关于python - 无损添加或合并python字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3864517/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com