我對Python非常陌生,並且在做作業時被卡住了。我應該從文件中獲取IP地址,然後計算每個IP出現的次數並打印出結果。從文件中獲取IP地址並計算出現次數
我不斷收到一個錯誤:Unhashable類型: '名單'
下面是代碼:
#!/usr/bin/python
import re
def grab_ip(file):
ips = []
occurence = {}
with open (file) as file:
for ip in file:
ips.append(re.findall(r'(?:[\d]{1,3})\.(?:[\d]{1,3})\.(?:[\d]{1,3})\.(?:[\d]{1,3})', ip))
for ipaddr in ips:
if ipaddr in occurence:
occurence[ipaddr] = occurence[ipaddr] + 1
else:
occurence[ipaddr] = 1
for key, value in occurence.iteritems():
print key, value
return None
print grab_ip('FILE_WITH_IPS.txt')
謝謝!