用字典查找两个较大列表之间的重复值

2021-07-23  本文已影响0人  大海龟啦啦啦

对于较大列表想要使用for in 列表来查找重复值时,速度会非常慢,因此需要使用别的方法来进行查找,可以利用collections集合里的方法通过set 集合
此外,还有一种较为有效的方法则是使用字典来做这件事情,具体如下:

list1 = ['1', '3', '4', '5']
list2 = ['2', '4', '6', '8']
dict1 = {}
for i in list1:
    dict1[i] = 0
common_value_list = []
for j in list2:
    try:
        if dict1[j] == 0:
            common_value_list.append(j)
    except KeyError:
        pass

print(common_value_list)

最后得到的结果会是common_value_list=['4']。

上一篇 下一篇

猜你喜欢

热点阅读