我想创建一个 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/