Python字典助手

时间:2015-06-17 18:28:56

标签: python dictionary

我是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.14,则不会添加IP,因为密钥已经在字典中,但是{{ 1}}将添加到4的上一个值,新词典的输入将为:3

2 个答案:

答案 0 :(得分:6)

使用字典.get()方法,如果找不到密钥,则可以返回默认值。

data = {}
for ip, score in your_results:
   data[ip] = data.get(ip, 0) + score

答案 1 :(得分:1)

Not Available