我想更新一个这样的名单, _list = [j for j in _list if j**2 <25]但是循环运行5次,即使每次执行循环时,列表的长度显示为4。for语句中的list变量是否与循环中的list变量不同,如果是,我如何更新它?
编辑:到目前为止,我的问题对那些已经回答过的人来说似乎是不清楚的,也许对我的负面标记
我使用的是python 3.7,我需要用相同的一组操作-重复数据删除和排序来修改多个列表。我编写了以下代码,可以验证列表是否已更新(使用for循环中的print语句),但更新是否在循环之外丢失(最后一条print语句)。lst)) # shows the right count after dedup
print(list1) # shows the original list before dedup 我猜for循环会更新列表的