def compare_two_lists(list1,list2):
i=0
j=0
while i < len(list2) :
if i%2 == 0:
j == 0
else:
j == 1
for sublist2 in list2[i:] :
for sublist in list1[j:]:
#sublist.intersection(sublist2)
intersect = [x for x in sublist if x in sublist2]
print('from set ',sublist, len(intersect),' matched number(s): ', intersect)
i=i +1
compare_two_lists([[1,2,3,4,5],[20,30]],[[5,3,7,8,1],[20,10],[4,10,1,7,8],[30,20]])
我正在尝试获取列表 1 的列表 0 和 1 以适当地比较列表 2 的列表 0、1、2 和 3 并返回匹配项。该程序几乎可以正常工作,因为它确实会在其他迭代中返回列表的匹配项。我似乎无法让迭代发生两次并返回[1,3,5],[20], [1,4],[20,30]
。请帮忙。我非常想了解如何正确地分隔函数并在逻辑上使用循环!