例如,我有两个集合列表:
list1 = [{'a','b'}, {'c','d'}, {'a','b','c'}, {'c','f'}]
list2 = [{'c','d','e'}, {'e','f'}, {'a','b','d'}, {'c','f'}]
我需要输出一个索引列表,其中list1[i]和list2[i]不共享相同元素。(没有交集)
在这个例子中,{'a','b'}
在{'c','d','e'}
中没有共同元素。
{'c','d'}
在{'e','f'}
中没有共同元素。{'a','b','c'}
在{'a','b','d'}
中有共同元素'a'
和'b'
。{'c','f'}
在{'c','f'}
中有共同元素'c'
和'f'
。
因此,list1[0]
和list1[1]
在list2[0]
和list2[1]
中没有相同的元素。
它将返回一个索引列表:list = [0,1]
我的方法是:
for l1,l2 in zip(list1,list2):
for i in l1:
if i in l2:
print(i)
这显然是不正确的。任何帮助都将受到赞赏。
enumerate
迭代普通列表时相同的方式来获取它们。)两个集合共有的元素称为这些集合的交集;而没有共同元素的集合称为不交集。了解术语后,就很容易研究这个问题。 - Karl Knechtel