我有此代码:
for lineSDR in sorted_dates_removed:
for lineFFL in final_to_find_list:
if lineSDR in lineFFL:
index1= final_to_find_list.index(lineFFL)
final_to_find_list.pop(index1)
当我打印此文件时,final_to_find_list已加倍而不是变小。据我了解,每次for循环再次启动时,for循环和“ pop”组合都会导致索引更改。我不知道这可能是错误的,但是我没有做我想做的事情,就是要在final_to_find_list的两个列表中取出匹配的字符串。谢谢
list1= ['a','b','c','d','e']
list2= ['a','b','c','d','e','f']
for line1 in list1:
for line2 in list2:
if line1 in line2:
index1= list2.index(line2)
list2.pop(index1)
此打印['f']。但是由于某些原因,它不适用于我的较大列表。