【发布时间】:2020-03-22 12:05:41
【问题描述】:
我有一个 IP 地址列表。我需要将这些 IP 地址存储在列表或数组中(不允许重复)并存储它们的计数。
例如我有
IP-1
IP-4
IP-7
IP-4
IP-2
IP-4
IP-2
此列表来自 .txt 文件。我有多个这样的文件,所以我不能像这样将list = [ [a,b], [c,d], [e,f] ] 放在代码中(我的意思是不要在代码中静态地这样做,因为对于每个 .txt 文件,列表都会不同)。
所以在这个列表中我有:
IP-1 1x
IP-4 3x
IP-7 1x
IP-2 2x
我必须以某种方式将其全部存储在一个列表或数组中。例如像这样:
list_of_ips_and_their_counts = [ [IP-1,1], [IP-4,3], [IP-7,1], [IP-9,2] ]
现在我必须在此列表/数组中搜索出现次数最多的 IP 并将其打印出来。例如:
print("IP address " + the_ip + " occured " + number + " times.") # IP address IP-4 occured 3 times.
我不确定如何存储 IP 地址及其计数。
【问题讨论】:
-
是数组还是numpy数组?
-
有pandas扩展数组存储IP地址。它没有为您提供存储计数的直接解决方案(您可以使用 Pandas 方法来做到这一点),但它确实有一些不错的 IP 相关方法github.com/ContinuumIO/cyberpandas
-
你试过什么?你做过研究吗?
标签: python arrays list multidimensional-array nested-lists