美文网首页
用字典查找两个较大列表之间的重复值

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

作者: 大海龟啦啦啦 | 来源:发表于2021-07-23 09:28 被阅读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']。

    相关文章

      网友评论

          本文标题:用字典查找两个较大列表之间的重复值

          本文链接:https://www.haomeiwen.com/subject/viuumltx.html