Goodmorning, 我刚刚在python中编写了这个程序,并且这个IndexError
一直显示出来。我不知道如何解决它,我甚至尝试通过使用while循环,但没有任何改变...我希望有人可以帮助我解决这个问题!IndexError:“pop index out of range”with for循环
这是我的代码,它应该检查两个列表(la,lb)的对象的长度,并且:如果字符串比lb字符串长,则从la列表中删除字符串,反之亦然。如果它们的长度相同,它必须删除这两个字符串。
def change(l1,l2):
la1 = l1[:]
la2 = l2[:]
i = 0
for i in range(len(la1)):
if la1[i] == la2[i]:
l1.pop(i)
l2.pop(i)
elif la1[i] > la2[i]:
l2.pop(i)
elif la2[i] > la1[i]:
l1.pop(i)
如果列表为空,'list.pop'将引发'IndexError'。 –
你没有比较字符串长度,只是字符串。 –
你有(短)使用示例吗? –