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