gpt4 book ai didi

python - 如何在 python 字典中找到具有重复值的键?

转载 作者:太空宇宙 更新时间:2023-11-04 05:03:23 25 4
gpt4 key购买 nike

我有一个字典,其中 IP 地址作为键,MAC 地址作为值。一个条目可能如下所示:

ip_dict['192.168.1.100'] = '33:22:11'

该字典是通过读取 arp 表的输出来填充的。我正在寻找的是一个具有多个 mac 地址(值)的 ip 地址(键)。每次我发现一个具有多个值的 ip 时,我都想输出一个错误,显示该 ip 地址和找到的 mac 地址列表。

有没有简单的方法可以做到这一点?

感谢您的帮助。

---------------------------------------- 澄清 ------------------------------------------------------

抱歉,昨晚太晚了,没有思考正确......

我有一个带有 IP 地址的 Mac 字典。没有重复的 MAC 地址。每个 mac 都有一个 IP 地址(值字段)。问题是哪些 mac 地址具有相同的 ip 地址?

示例:

mac_dict['11:22:33'] = '192.168.1.100'
mac_dict['11:23:44'] = '192.168.1.101'
mac_dict['11:23:43'] = '192.168.1.102'
mac_dict['12:43:55'] = '192.168.1.101'
mac_dict['54:22:65'] = '192.168.1.102'
mac_dict['21:1A:01'] = '192.168.1.101'

我想要一种生成重复列表的方法...

[('11':23:44', '12:43:55', '21:1A:01'), ('11:23:43', '54:22:65')]

前三个 MAC 地址的 IP 地址均为 192.168.1.101,后两个 MAC 地址的 IP 地址为 192.168.1.102。由于“11:22:33”不重复,因此它根本不会出现在列表中。

谢谢

最佳答案

for key in ip_dict:
if len(ip_dict[key]) > 1: #assuming the values are a list of mac address....
print("IP has multiple mac addresses: {}".format(ip_dict[key]))

关于python - 如何在 python 字典中找到具有重复值的键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25656734/

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