5
A
回答
5
一种方法是使用_
:
[foo() for _ in range(10)]
这意味着同样的事情,但是按照惯例,使用_
指示该指数实际上不用于任何读者。
想必foo()
每次调用它时都会返回不同的内容。如果没有,它每次返回同样的事情,那么你可以:
[foo()] * 10
复制调用foo()
一次,10次为一个列表的结果。
-1
绝不更优雅,但:
[x() for x in [foo]*10]
我想超越你必须去红宝石;)
-2
map(lambda _ : foo(), range(10))
虽然这与一个毫无意义的迭代器换你的问题我对lambda表达式有一个新的无意义的论点。
0
map
将是很好,如果富()花了一个说法,但事实并非如此。所以取而代之,创建一个虚拟的λ是取一个整数参数,只是调用foo():
map(lambda i:foo(), range(10))
如果您对Python的3.x中,地图返回一个迭代器,而不是一个名单 - 只是构建一个列表它:
list(map(lambda i:foo(), range(10)))
相关问题
- 1. Python,迭代列表理解
- 2. 别名在列表理解和迭代
- 3. python与列表理解三元迭代
- 4. Python列表理解,和迭代
- 5. groupby迭代器不会添加到字典理解列表中
- 6. 理解迭代器协议
- 7. 在Google图表中省略一列
- 8. 代表numpy的省略号
- 9. 在列表理解中迭代函数的结果
- 10. 理解迭代器类在C++
- 11. 极小的烦恼与列表理解和迭代器
- 12. 在R中解析省略号的参数列表
- 13. 使用列表理解迭代嵌套的词典列表
- 14. 在C++中列表迭代器问题?
- 15. 迭代器在列表理解中使用时缺失的元素
- 16. Python 2to3,有条件地迭代列表(过滤器vs列表理解)
- 17. 迭代/处理标记列表中ANTLR
- 18. 在STL列表中迭代
- 19. networkx和迭代列表 - 我无法理解的一段代码
- 20. 父表中的省略列时,外键
- 21. C++迭代器列表
- 22. C++ STL列表迭代器
- 23. C++列表的迭代器
- 24. 列表迭代器错误
- 25. 列表迭代器删除()
- 26. STL,列表,迭代器
- 27. 推进列表迭代器
- 28. 迭代器返回列表
- 29. 在字典理解语句中迭代
- 30. laravel块忽略迭代器
Downvote?怎么来的? – PaulMcG 2010-10-06 05:53:29