-4

我想要一个函数来使用所有项目,而不是在列表中迭代。有什么想法还是我做错了

4

2 回答 2

2

我不确定你的意思,但你可能对列表理解感兴趣

results = [i for i in object if condition]

或者,您可能喜欢*用于列表扩展的运算符或**用于类似 dict 扩展的运算符:

mylist=[1,2,3,4,5]
def func(a, b, c, d, e)
    print a,b,c,d,e
func(*mylist)
#1 2 3 4 5
于 2013-02-28T16:42:32.897 回答
2

如果您有一个数字列表,则可以使用numpy一次对所有数字执行操作;

import numpy

my_list = numpy.asarray(my_list)

my_list * 5

等等。

于 2013-02-28T16:27:25.597 回答