遍历具有特定条件的数字

2024-06-02 05:04:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我想遍历满足特定条件的数字。我已经用下面的代码完成了。但是它有两个for循环,这可能是无效的。有没有可能把这个代码缩短?你知道吗

for g in [i for i in range(10) if i % 2 == 0]:
    print(g)

我尝试了以下方法,但此语法不起作用:

for i in range(10) if i % 2 == 0:
    print(i)

Tags: 方法代码inforif语法range数字
2条回答

如果缩短代码是动机(不应该是),那么这里有两个单行线:

>>> print('\n'.join(map(str, filter(lambda x:not x%2, range(10)))))
0
2
4
6
8

或者

>>> print('\n'.join(map(str, range(0, 10, 2))))
0
2
4
6
8

第二种语法无效,但您可以将其分成两行:

for i in range(10):
    if i % 2 == 0:
        print(i)

相关问题 更多 >