【发布时间】:2017-10-24 02:03:28
【问题描述】:
假设我有一个名为list 的列表,它由布尔值组成。还说我有一些(有效的)索引i,这是我想要切换值的list 的索引。
目前,我有:list[i] = not list[i]。
但我的问题是,这不是重复list 两次吗?如果是这样,是否有办法通过别名设置临时值以仅遍历列表一次?
我尝试了以下方法:
temp = list[i]
temp = not temp
但这对我不起作用,它只切换了temp的值,而不是list[i]的值。
【问题讨论】:
-
doesn't this iterate through list twice?是吗?你为什么这么认为? -
它根本不迭代列表?我不明白你的意思。
标签: python list pointer-aliasing