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