我如何将此项目附加到同一列表,而不是每次循环时都创建一个新列表?

Angelstra

这是我当前的代码:

fd = open('/var/log/secure.log')
syslog = fd.readlines()

countTable = {} # initialization of a dictionary
for line in syslog:
        data = line.split()  
        if len(data) >= 15:
                if data[14] in ['user=root']:
                        intrusions = []
                        ip = data[13].replace('rhost=', "")
                        intrusions.extend(ip)
                        print "intruder:", intrusions

这是我得到的输出:

intruder: ['218.92.0.201']
intruder: ['222.186.173.142']
intruder: ['222.186.173.142']
intruder: ['222.186.173.142']
intruder: ['218.92.0.201']
intruder: ['218.92.0.201']
intruder: ['222.186.30.218']
intruder: ['218.92.0.201']

我如何才能将所有这些IP放入同一“入侵”列表?

谢谢!

克德雷拉克

您只需要intrusions = []在第一个循环之前移动您的:

countTable = {} # initialization of a dictionary

intrusions = []
for line in syslog:
        data = line.split()  
        if len(data) >= 15:
                if data[14] in ['user=root']:

                        ip = data[13].replace('rhost=', "")
                        intrusions.extend(ip)
                        print "intruder:", intrusions

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python在循环中创建对象将项目追加到同一列表而不是新列表

如何让我的链接列表显示在一行上而不是每次都创建一个新行?C++

如何创建一个每次循环并创建一个新列表的输入?

如何将项目从一个列表复制/复制到另一列表

你如何检查一个列表的项目是否等于同一列表中的另一个项目

更新列表框/树形视图,而不是每次都创建一个新的列表框/树形视图

为循环的每次迭代创建一个新列表

如何在不创建新列表的情况下将此列表拆分为同一个列表

将列表附加到python中的同一列表时,为什么会得到[...]?

附加到Python中的列表:每次都添加最后一个元素吗?

如何轻松地在Python中检查一个列表中的所有项目都包含在另一列表中?

如何将项目附加到字典值是一个列表python

每次循环都创建一个新变量吗?

如何从一列列表中创建一个包含元素总数的新列

Python - 如何将项目附加到某个元素的同一行上创建的列表中?

如何将列表(从for循环中出来)附加到scala中的另一个现有列表

如何将 for 循环的输出显示为列表,然后将其附加到另一个列表?

Python:使用多重处理从不同进程附加到同一列表

蟒蛇:列表追加-每次创建一个新列表?

将同一列表值分组为一个列表值

RxJava2如何将2个单一列表合并为一个列表

我如何运行一个循环,其中在每次循环时都会暂停java,如果有用户输入,则将值添加到列表的末尾?

如何使用循环使一个列表中的元素等于另一列表中的元素?

如何将一个列表的元素之差除以另一列表的元素?

当其中一列是列表时合并,产生一个新的列表即列

从多个列表创建一个数据框,其中列表的每个项目都转到列

如何比较同一列表中的元素并追加到其他列表?(蟒蛇)

如何将一个对象的两个字段收集到同一列表中?

如何在python的for循环中将不同的字典添加到同一列表中?