python - 跳过python中范围函数中的值

标签 python loops for-loop range

循环遍历一系列数字并跳过一个值的 Python 方式是什么?例如,范围是 0 到 100,我想跳过 50。

编辑: 这是我正在使用的代码

for i in range(0, len(list)):
    x= listRow(list, i)
    for j in range (#0 to len(list) not including x#)
        ...

最佳答案

您可以使用以下任何一种:

# Create a range that does not contain 50
for i in [x for x in xrange(100) if x != 50]:
    print i

# Create 2 ranges [0,49] and [51, 100] (Python 2)
for i in range(50) + range(51, 100):
    print i

# Create a iterator and skip 50
xr = iter(xrange(100))
for i in xr:
    print i
    if i == 49:
        next(xr)

# Simply continue in the loop if the number is 50
for i in range(100):
    if i == 50:
        continue
    print i

关于python - 跳过python中范围函数中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24089924/

相关文章:

python - 是否可以在 reportlab 中制作只有水平边框的表格?

javascript - 如何根据其他循环中的变量创建定时循环?

java - 有人能告诉我为什么我的 actionListener for 循环不起作用吗?

postgresql - 取消组合 postgres 中的列

java - for循环中的除数值正在神秘地(?)改变

python - 小改动使脚本挂起 - 不明白为什么

Python 使用拆分从 HTML 中提取数据

python - 使用带前导斜杠的路径的 Flask 路由

javascript - 函数完成时 Nodejs 回调下一个循环

java - 在 Java while 循环条件中分配变量?