如何在嵌套循环中有效使用pop

问题描述 投票:0回答:1

我有此代码:

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']。但是由于某些原因,它不适用于我的较大列表。

python nested-loops
1个回答
-2
投票
© www.soinside.com 2019 - 2024. All rights reserved.