在python中没有for循环重复几次函数

mch*_*.ja 2 python functional-programming tuples

有没有办法在Python 2中快速重复一个函数(并生成一个元组)?

我希望语法看起来像:

x, y = repeat(fxn, 2)
Run Code Online (Sandbox Code Playgroud)

where fxn不带参数,2是输出元组的长度.

Dan*_*iel 5

您可以使用生成器表达式:

x, y = (fxn() for _ in range(2))
Run Code Online (Sandbox Code Playgroud)

  • 这个*"没有for loop"*怎么样? (6认同)
  • 这是一个生成器表达式而不是for循环. (2认同)