Python 从(a_1,a_2,…,a_n)到(f(a_1),f(a_2),…,f(a_n))
支持给定的列表a_1、a_2、…、a_n和函数f 生产fa_1,fa_2,…,fa_n的python方法是什么?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循环中使用,它根据需要一次创建
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]