如何将函数应用于元素集合

qno*_*oid 1 python

考虑我有一个元素数组,我想创建一个新的'iterable',在每个下一个应用自定义'转换'.在python 2.x下执行此操作的正确方法是什么?

对于熟悉Java的人来说,等同于来自google的集合框架的Iterables#转换.

好的例子(来自Java)

Iterable<Foo> foos = Iterables.transform(strings, new Function<String, Foo>()
    {
        public Foo apply(String string) {
        return new Foo(string);
        }
    });


//use foos below
Run Code Online (Sandbox Code Playgroud)

Ign*_*ams 5

生成器表达式:

(foobar(x) for x in S)
Run Code Online (Sandbox Code Playgroud)