什么是: 正在使用Python 2.7。Filterig /删除/排除来自嵌套列表的端口的私有IP
我正在使用virustotal API以列表格式生成IP列表。当我在对象上运行type()时,它返回列表。底部是数据的一个例子。有什么办法可以制作过滤器,正则表达式列表理解或通配符系统来删除以10开头的所有IP。172.16-172.31和192.168?
原因:
有一些常见的IP的是那些获得从报告中产生的,但他们对我没用。我做了一个列表理解来过滤掉特定的地址,但是列表正在不断增加,并且它很快变得明显,列表中排除主列表会减慢速度。我想删除所有没有重要的IP,所以我不会放慢我的脚本无用的提交到它的数据库。
如何:
unique = [xte for xte in unique if xte not in fil2]
fil2 = [['255.255.255.255',67],['137.170.185.211',123],['213.186.33.99',53],['10.0.2.15',68]]
举例:数据:
>>> fil2 = [['255.255.255.255',67],['137.170.185.211',123],['213.186.33.99',53],['10.0.2.15',68]]
>>> type(fil2)
<type 'list'>
另外看到的['ipaddress'](https://docs.python.org/3/library/ipaddress.html)模块标准库(Python 3.3+)或['netaddr'](https://pypi.python.org/pypi/netaddr)包(Python <3.3)。 – 2014-09-05 14:00:17