我是python的新手,我正在使用python查询设备以获取信息。返回的信息是IP地址和分数。例如,数据可能如下所示:
192.168.1.1
3
192.168.1.1
4
10.10.1.1
2
10.10.1.1
3
列表很长,但是使用上面的示例我正在尝试python以这种格式返回上面的信息。
192.168.1.1
7
10.10.1.1
5
我以为我可以用字典来做这件事。当我得到一个IP地址时,我打开字典并将IP添加为新记录,或者它不存在。如果IP是新的并且已添加,则它还会添加后续编号。如果IP已经在字典中,它会将数字添加到IP。例如,如果192.168.1.1:3
在字典中,并且下一个值为192.168.1.1
和4
,则不会添加IP,因为密钥已经在字典中,但是{{ 1}}将添加到4
的上一个值,新词典的输入将为:3
答案 0 :(得分:6)
使用字典.get()
方法,如果找不到密钥,则可以返回默认值。
data = {}
for ip, score in your_results:
data[ip] = data.get(ip, 0) + score
答案 1 :(得分:1)
Not Available