【发布时间】:2014-08-20 21:51:16
【问题描述】:
我想创建一个 for 循环,它将遍历整数 0 到 k-1,但整数 i 除外。 (我正在比较一些 k 个项目的列表,我不需要将一个列表中的项目 i 与另一个列表中的项目 i 进行比较。)
我有一种相当简单的方法,但我一直认为还有一种更“Pythonic”、更优雅的方法。
我正在做的是:
tocheck = range(k)
del(tocheck[i])
for j in tocheck:
这很简单,但我喜欢 Python 的一件事是,对于这样的事情,似乎总有一个聪明的“Pythonic”技巧。
谢谢。
【问题讨论】:
-
您能否再解释一下整体问题?比如你对这两个列表做了什么?
-
据我了解,在这个问题中基于意见的是 pythonic 的概念,因为它基本上要求一个简单任务的 pythonic 版本。如果这个问题主要被认为是基于意见的,那么 SO-question 的全部股份要求 pythonic - 或一般地道的 - 做事方式也应该被视为,我想知道我们是否真的想这样做。跨度>
-
我认为这个问题可以用 Python 社区普遍认为优越的替代方案来回答这个问题,而无需深入研究哪个是最 Pythonic的更多基于意见的问题.
-
这个问题是discussed on Meta。