2024-06-02 05:04:14 发布
网友
我想遍历满足特定条件的数字。我已经用下面的代码完成了。但是它有两个for循环,这可能是无效的。有没有可能把这个代码缩短?你知道吗
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)
如果缩短代码是动机(不应该是),那么这里有两个单行线:
>>> 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)
如果缩短代码是动机(不应该是),那么这里有两个单行线:
或者
第二种语法无效,但您可以将其分成两行:
相关问题 更多 >
编程相关推荐