第一次海报和最近在python 上自学的初学者。
我查了有关堆栈溢出的问题,但没有看到完全相同的内容。我想遍历整个列表,如果某个项目满足条件,则将其弹出到不同的列表中。使用 for 循环不起作用,因为一旦删除了一个项目,列表中就没有足够的项目来完成初始范围。我写了这段代码(使用 while 的伪 for 循环),我认为它可以正常工作,但想知道它是否正确,或者是否有更好/更优雅/更有效的方法?
while i < len(mylist):
if mylist[i] > 12:
mydiscard.append(mylist.pop(i))
continue
i+=1
Run Code Online (Sandbox Code Playgroud)