我有两个列表:
lista = ['1.2.3.4', '2.3.4.5', '3.4.5.6'] # 12,000 IP's
listb = [['1.2.3.4', 'info', 'moreinfo', 'moremoreinfo'], ['2.3.4.5', 'info', 'moreinfo', 'moremoreinfo']] # 1.8m IP's + info
我在找一种方法来获取lista,如果这个ip存在于listb中,请告诉我它的所有信息。在
我试过循环,但速度非常慢:
^{pr2}$
有什么建议可以加快速度吗?在
Tags:
您可以将
lista
转换为一个集合,用于快速成员资格测试,然后只需循环listb
来选择lista
中的任何一个:下一步是将
^{pr2}$listb
转换为字典:现在您可以使用集合来挑选出}中的两个:
lista_set
和{你应该把数据转换成更适合搜索的格式:字典。在
然后,您可以非常快速地查找有关特定IP的信息。在
^{pr2}$将
^{pr2}$listb
转换为字典迭代
lista
并在dictb
中查找条目相关问题 更多 >
编程相关推荐