对于较大列表想要使用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']。
网友评论