2024-04-17 21:19:37 发布
网友
支持给定的列表(a_1, a_2, ..., a_n)和函数f。你知道吗
(a_1, a_2, ..., a_n)
f
什么是产生(f(a_1), f(a_2), ..., f(a_n))的pythonic方式?你知道吗
(f(a_1), f(a_2), ..., f(a_n))
或者
map(f, my_list)
[f(x) for x in my_list]
Python中的列表由括号分隔,而不是括号。。。假设你是这个意思:
[f(a) for a in a_list]
如果您实际上想创建一个元组(由括号分隔),您可以这样做:
tuple(f(a) for a in a_list)
元组可以看作是一个不可变的列表。你知道吗
也可以创建一个不同的生成器。生成器可以在for循环中使用,它根据需要一次创建一个元素,而不是像列表理解(这个答案中的第一个代码示例)那样一次创建所有元素。你知道吗
for
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)
或使用list comprehension:
results = [f(x) for x in data]
或者
或者
Python中的列表由括号分隔,而不是括号。。。假设你是这个意思:
如果您实际上想创建一个元组(由括号分隔),您可以这样做:
元组可以看作是一个不可变的列表。你知道吗
也可以创建一个不同的生成器。生成器可以在
for
循环中使用,它根据需要一次创建一个元素,而不是像列表理解(这个答案中的第一个代码示例)那样一次创建所有元素。你知道吗不过,我有种感觉,那不是你想在这里做的。你知道吗
使用^{} :
或使用list comprehension:
相关问题 更多 >
编程相关推荐