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 を適切に比較し、一致を返そうとしています。プログラムは、他の反復の中でリストの一致を返すという意味でほとんど機能します。繰り返しを2回発生させて返すことができないようです[1,3,5],[20], [1,4],[20,30]
。助けてください。関数を正しく配置し、ループを論理的に使用する方法を理解しようとして、私はかなり怒っています!!