xiangya 发表于 2020-9-9 14:13:20

找出列表相同元素

有没有大佬看下,这个怎么解决,万分感谢{:7_112:}

a1 =
a2 =
a3 =
.......
an =

这样不确定具体数目的列表,要找出每个列表间相同的元素和列表的第一个元素一起打印出来

比如上面的a1,a2,a3的结果







kogawananari 发表于 2020-9-9 15:09:31

import itertools
for i in itertools.combinations('ABCD', 2):
    print(i)
# ('A', 'B') ('A', 'C') ('A', 'D') ('B', 'C') ('B', 'D') ('C', 'D')
再两两比较罢

挥舞乾坤 发表于 2020-9-9 18:56:49

import itertools

a1 =['A',1,2,3]
a2 =['B',1,4,5,6]
a3 =['C',3,6,7,8]

for x,y in itertools.combinations((a1,a2,a3),2):
    t = set(x) & set(y)
    if t:
      r = t.pop()
      print(, r])
      print(, r])
先排列组合,再判断交集
页: [1]
查看完整版本: 找出列表相同元素