如何找到几个列表间相似的元素?


list1=[abc, def]
list2=[abg,ghi]
list3=[bbc, jkl ]
则三个列表中最相似的元素是:abc,abg,bbc。


list1 = ["abc","def"]
list2 = ["abg","ghi"]
list3 = ["bbc","jkl"]
# 思路就是遍历所有的列表,然后求交集,如果交集得到的个数最多就是了.
res = []
countMax = 0
for i in list1:
    for j in list2:
        for k in list3:
            temp = len(set(i) & set(j) & set(k))
            if temp > countMax:
                countMax += 1
                res = [i,j,k]
print("最相似的元素是: {}".format(res))

结果:

img

如果觉得答案对你有帮助,请点击下采纳,谢谢~