如何在python中对这个for循环使用列表理解
我刚刚学会了列表理解,但我不能在正确的上下文中使用它。 我的for循环是: 结果和实例是列表如何在python中对这个for循环使用列表理解,python,list,Python,List,我刚刚学会了列表理解,但我不能在正确的上下文中使用它。 我的for循环是: 结果和实例是列表 for i in results: instances.remove(i) results.remove(i) 我尝试了[I for I in one if one.count(I)假设结果是一个列表。您似乎正在尝试这样做 for i in results: instances.remove(i) del results[:] 在这里使用列表理解是错误的。您没有尝试从序列创建
for i in results:
instances.remove(i)
results.remove(i)
我尝试了
[I for I in one if one.count(I)假设结果
是一个列表。您似乎正在尝试这样做
for i in results:
instances.remove(i)
del results[:]
在这里使用列表理解是错误的。您没有尝试从序列创建新列表
此循环类似,但将按相反顺序删除实例
while results:
instances.remove(results.pop())
假设results
是一个列表。您似乎正在尝试这样做
for i in results:
instances.remove(i)
del results[:]
在这里使用列表理解是错误的。您没有尝试从序列创建新列表
此循环类似,但将按相反顺序删除实例
while results:
instances.remove(results.pop())
您需要首先将结果从for循环中取出。在for循环完成后将其设置,然后将其删除。您需要首先将结果从for循环中取出。在for循环完成后将其设置,然后将其删除。在对列表进行迭代时不要修改它。您的for
循环可能不起作用ng正确,或者是因为你在循环过程中修改了结果
,你能给我们一些输出和输入的示例吗?是的,我刚刚发现了,但是使用列表理解会起作用吗?也许你可以描述你正试图完成的事情。很难从不起作用的代码中猜出来。在迭代时不要修改列表你的for
循环可能也不能正常工作,因为你在循环过程中修改了结果
。你能给我们一些输出和输入样本吗?是的,我刚刚发现了,但是使用列表理解不起作用吗?也许你可以描述一下你正在尝试完成的任务。很难从一点点猜测这是一组不需要的代码work@alKid,您不一定要重新绑定结果
@gnibler,谢谢!!我的代码现在使用该删除方法工作。@alKid,您不一定要重新绑定结果
@gnibler,谢谢!!我的代码现在使用该删除方法工作。