Python字典列表只查看最后一个元素
正在努力弄清楚为什么这不起作用。应该这样。但当我创建一个字典列表,然后查看该列表时,我只看到列表中的最后一个条目:Python字典列表只查看最后一个元素,python,list,dictionary,elements,Python,List,Dictionary,Elements,正在努力弄清楚为什么这不起作用。应该这样。但当我创建一个字典列表,然后查看该列表时,我只看到列表中的最后一个条目: alerts = [] alertDict = {} af=open("C:\snort.txt") for line in af: m = re.match(r'([0-9/]+)-([0-9:.]+)\s+.*?(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}):(\d{1,5})\s+->\s+(\d{1,3}\.\d{1,3}\.\d{
alerts = []
alertDict = {}
af=open("C:\snort.txt")
for line in af:
m = re.match(r'([0-9/]+)-([0-9:.]+)\s+.*?(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}):(\d{1,5})\s+->\s+(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}):(\d{1,5})', line)
if m:
attacktime = m.group(2)
srcip = m.group(3)
srcprt = m.group(4)
dstip = m.group(5)
dstprt = m.group(6)
alertDict['Time'] = attacktime
alertDict['Source IP'] = srcip
alertDict['Destination IP'] = dstip
alerts.append(alertDict)
for alert in alerts:
if alert["Time"] == "13:13:42.443062":
print "Found Time"
在脚本的开头创建一个dict,然后将该dict多次附加到列表中 通过将初始化移动到循环内部,尝试创建多个单独的DICT
alerts = []
af=open("C:\snort.txt")
for line in af:
alertDict = {}
#rest of loop goes here
在脚本的开头创建一个dict,然后将该dict多次附加到列表中 通过将初始化移动到循环内部,尝试创建多个单独的DICT
alerts = []
af=open("C:\snort.txt")
for line in af:
alertDict = {}
#rest of loop goes here