2
import re
ports = {}
file = open("Asn1_TCPdump_format3.txt")
def makerPorts(src, port, ports):
if src in ports:
ports[src][0].append(port)
else:
ports[src] = [port]
return ports
for k, v in ports.items():
print(k, v)
我在這裏要做的是做一個字典,其中的KEY是IP地址,值是每個IP地址試圖連接的端口列表至。我覺得這應該是非常簡單的,但是我很難把這個問題包括在內?Python 3追加到字典列表值
我的正則表達式都很好破碎的部分是makerPort函數,我想要一個IP,一個端口和一個字典的功能。它比檢查字典ip是否是一個關鍵字,並且它是否將端口添加到端口列表中。如果IP還不是密鑰,它會將IP作爲密鑰並將端口添加爲列表中的值。
看來,從'else'聲明,就好像你的字典的形式d的= {IP1:[port11,port12],IP2: [port21,port22,port23]}。如果是這樣,你的'if'語句很奇怪,因爲你試圖對數字進行「追加」('port [src] [0]'是一個數字,而不是一個列表)。 – dorverbin