如何循环使用列表中的项,并将每个项输入到函数中

2024-04-19 01:32:43 发布

您现在位置:Python中文网/ 问答频道 /正文

Possible Duplicate:
Python: For each list element apply a function across the list

例如,假设我有一个数组或列表

myList = [a,b,c,d]

我有一个生成随机数的函数。在

我该如何浏览列表并将每个 该列表中的项接收由 函数并添加到项目中?在

所以,假设“a”是列表中的第一个,“a”进入生成随机数(假设为5)的函数,并将其自身添加到“a”中,结果应该是“[a+5,b+…..]”。在


Tags: the项目函数列表forfunction数组element
3条回答

使用^{}函数,该函数将函数应用于iterable的每个项并返回结果列表:

def myfunc(x):
     return x ** 2

>>> map(func, [1,2,3])
[1, 4, 9]

如果您需要一个班轮:-)

myList = [1,2,3,4]    
[ i + map(lambda i: random.randint(10,20), myList)[index] for index, i in enumerate(myList) ]

您使用list comprehension

[func(elem) for elem in lst]

对于您的特定示例,可以使用一个表达式来计算值的总和:

^{pr2}$

其中func()返回随机数。在

相关问题 更多 >