在循环Python的1行中运行函数

2024-04-24 14:46:27 发布

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

是否可以在一行中调用for循环中的函数?你知道吗

示例:

print("Hello") for x in range(4)

将打印

Hello
Hello
Hello
Hello

Tags: 函数in示例helloforrangeprint
3条回答

你也可以使用连接函数。你知道吗

>>> print('\n'.join("Hello" for x in range(4)))
Hello
Hello
Hello
Hello

你点错了,但有可能。只需像往常一样编写一个for循环,但是只需将语句保持在同一行即可。你知道吗

>>> for x in range(4): print("Hello")
Hello
Hello
Hello
Hello

我很少(if ever)在一行中编写这样的for循环,因为这样会降低代码的可读性(IMHO,其他人可能不同意),在这种情况下也不起作用。在一行中编写生成器表达式或列表理解是另一回事。你知道吗

是:

for x in range(4): print("Hello")

在Python3中,因为print是一个函数,所以还可以使用列表理解:

[print("Hello") for x in range(4)]

相关问题 更多 >