【发布时间】:2015-02-02 23:10:28
【问题描述】:
如何删除列表中索引为 2^x 的每个元素? 我尝试使用一个 for 循环,其中一个代表 x 的变量在每个循环中增加 1,但这会引发超出范围的错误。
例如:
remove([0,0,1,1,0,1,0,1,1])
>>>[1,0,1,0,1]
【问题讨论】:
-
仅在 2^x 小于列表长度时才将其删除 ....
-
等等,在您的示例输出中,您使用的是基于 1 的索引,而不是 Python 默认的基于 0 的索引吗?
-
您可能必须向后循环,否则所有较高元素的位置都会发生变化。
-
在索引 0,1,3,7,.. 然后
-
从技术上讲,0 不是 2 的幂...
标签: python list python-3.x indexing