Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从(a_1,a_2,…,a_n)到(f(a_1),f(a_2),…,f(a_n))_Python - Fatal编程技术网

Python 从(a_1,a_2,…,a_n)到(f(a_1),f(a_2),…,f(a_n))

Python 从(a_1,a_2,…,a_n)到(f(a_1),f(a_2),…,f(a_n)),python,Python,支持给定的列表a_1、a_2、…、a_n和函数f 生产fa_1,fa_2,…,fa_n的python方法是什么? map(f, my_list) 或 Python中的列表由括号而不是括号分隔。。。假设这就是你的意思: [f(a) for a in a_list] 如果您实际上想要创建一个元组(由括号分隔),则可以执行以下操作: tuple(f(a) for a in a_list) 元组可以看作是一个不可变的列表 也可以创建一个不同的生成器。生成器可以在for循环中使用,它根据需要一次创建

支持给定的列表a_1、a_2、…、a_n和函数f

生产fa_1,fa_2,…,fa_n的python方法是什么?

map(f, my_list)


Python中的列表由括号而不是括号分隔。。。假设这就是你的意思:

[f(a) for a in a_list]
如果您实际上想要创建一个元组(由括号分隔),则可以执行以下操作:

tuple(f(a) for a in a_list)
元组可以看作是一个不可变的列表

也可以创建一个不同的生成器。生成器可以在for循环中使用,它根据需要一次创建一个元素,而不是像此答案中的第一个代码示例那样一次创建所有元素

g = (f(a) for a in a_list)
for x in g:
    # do stuff
不过,我有一种感觉,这不是您在这里想要做的。

使用:

或带有:


啊,我想处理括号对象。它们叫什么?1,2,3是元组,[1,2,3]是列表。
g = (f(a) for a in a_list)
for x in g:
    # do stuff
data = (a_1, a_2, ..., a_n)
results = map(f, data)
results = [f(x) for x in data]