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]
。请帮忙。我非常生气,试图理解如何正确地分隔功能并且逻辑地使用循环!python匹配列表的列表
因此通过“设置”您的意思是“名单” ......看看他们,他们是不同的东西 – Sheena