【发布时间】:2012-09-15 12:43:07
【问题描述】:
正常方式:
for x in myList:
myFunc(x)
你必须使用一个变量 x
使用
map(myFunc,myList)
实际上你必须使用它来完成上述工作
list(map(myFunc,myList))
那会建立一个列表,我不需要建立一个列表
也许有人会建议我这样做
def func(l):
for x in l:
....
那是另一个话题
有这样的吗?
every(func,myList)
【问题讨论】:
-
您的问题是 - 如何为某个列表中的每个元素执行一个函数?使用
map()有什么问题? -
@BurhanKhalid 它在内存中建立一个列表(很可能是
Nones 的列表)。 -
for循环(或类似的列表理解)对我来说似乎非常简洁。有时,让事情尽可能简短更像是一种痴迷而不是一种好习惯。简洁有利于可读性,但仅在一定程度上。自然语言有很多冗余是有原因的。
标签: python python-3.x