我有兩個列表打印下一個元素:比較兩個列表,並使用循環
list1=['lo0','lo1','te123','te234']
list2=['lo0','first','lo1','second','lo2','third','te123','fourth']
我想寫一個Python代碼打印列表2的下一個元素,其中列表1的產品出現在列表2,其他的寫「不匹配」,即我想要的輸出:
first
second
no-match
fourth
我想出了下面的代碼:
for i1 in range(len(list2)):
for i2 in range(len(list1)):
if list1[i2]==rlist2[i1]:
desc.write(list2[i1+1])
desc.write('\n')
但給出的輸出爲:
first
second
fourth
我不知道如何誘導「不匹配」,其中的元素不在列表2中。請指導!提前致謝。
不,它的作用是它將list1的每個元素與list2的每個元素進行比較,併爲每個不相等的元素打印不匹配的結果,即輸出很多不匹配和一些匹配的字符串,這些不是我在這裏要求的。 – Anjali