python,函数从列表运行并通过函数添加到列表

python,函数从列表运行并通过函数添加到列表,python,function,list,Python,Function,List,如何在循环中运行函数,使所有结果直接进入一个列表,是否有方法运行作用于列表中所有值的函数?此示例演示了如何执行此操作(在解释器中运行) 你的问题需要澄清 在循环上运行函数 对列表中的所有值运行函数 函数的代码中应该有某种形式的迭代来处理序列中的所有项,例如: def yourfunction(sequence): for item in sequence: … 然后您只需使用序列(即列表、字符串、迭代器等)调用它 YMMV.有两种方法可以在这样的循环中运行函数-您可以使

如何在循环中运行函数,使所有结果直接进入一个列表,是否有方法运行作用于列表中所有值的函数?

此示例演示了如何执行此操作(在解释器中运行)


你的问题需要澄清

在循环上运行函数 对列表中的所有值运行函数 函数的代码中应该有某种形式的迭代来处理序列中的所有项,例如:

def yourfunction(sequence):
    for item in sequence:
        …
然后您只需使用序列(即列表、字符串、迭代器等)调用它


YMMV.

有两种方法可以在这样的循环中运行函数-您可以使用列表

test = list('asdf')
[function(x) for x in test]
并使用该结果

或者你可以使用地图功能

test = list('asdf')
map(function, test)
第一个答案更具“pythonic”,而第二个答案更具功能性


编辑:第二种方法也快得多,因为它不是运行任意代码来调用函数,而是使用
map
直接调用函数,这是用C实现的。

我同意不可复制的名称,您需要澄清,使用example@Vinko:不可数,但不是不可数:)重要提示-第二种方法要快得多
yourfunction(range(10))
yourfunction("a string")
test = list('asdf')
[function(x) for x in test]
test = list('asdf')
map(function, test)