python - "Pythonic"for 循环整数 0 到 k-1 除了 i

标签 python loops for-loop

我想创建一个 for 循环,它将遍历整数 0 到 k-1,整数 i 除外。 (我正在比较一些包含 k 个项目的列表,我不需要将一个列表中的项目 i 与另一个列表中的项目 i 进行比较。)

我有一个相当简单的方法来做到这一点,但我一直认为有一个更“Pythonic”的、优雅的方法来做到这一点。

我正在做的是:

tocheck = range(k)
del(tocheck[i])
for j in tocheck:

这很简单,但我喜欢 Python 的一件事是它似乎总是有一个聪明的单行“Pythonic”技巧来处理这样的事情。

谢谢。

最佳答案

也许使用 itertools.chain

from itertools import chain

for j in chain(range(i), range(i+1, k)):
    # ...

关于python - "Pythonic"for 循环整数 0 到 k-1 除了 i,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25415016/

相关文章:

javascript - nodejs 单独的数组

java - 我需要帮助在 Java 中实现某种循环情况

Javascript getElementsByName 在 PHP 循环中不起作用

c - 这个 for 循环条件在 C 中意味着什么?

python - Pandas:计算多列百分比值

python - 警告 : toctree contains reference to nonexisting document error with Sphinx

python - 如何避免立方和绝对值对数的数值溢出?

java - for 循环是否在每次迭代中重新评估其主体中的函数?

java - '.class' 预期错误 java 和数组

python - 图像分析 : separating intersecting spaghettis