使用数组参数声明python函数并将数组参数传递给函数调用?

use*_*069 21 python parameters arguments function

我是python的新手,并尝试将数组作为参数传递给python函数,该函数声明列表/数组作为参数.

我确信我宣布错了,

开始:

def dosomething(listparam):
         #do something here
dosomething(listargument)
Run Code Online (Sandbox Code Playgroud)

显然这不起作用,我做错了什么?

谢谢

Rus*_*ove 27

你所拥有的是正确的轨道.

def dosomething( thelist ):
    for element in thelist:
        print element

dosomething( ['1','2','3'] )
alist = ['red','green','blue']
dosomething( alist )  
Run Code Online (Sandbox Code Playgroud)

产生输出:

1
2
3
red
green
blue
Run Code Online (Sandbox Code Playgroud)

鉴于上述评论,有几点需要注意:与C系列语言不同,除非索引本身很重要,否则在迭代列表时通常不需要跟踪索引.但是,如果你真的需要索引,你可以enumerate(list)用来获得index,element成对,而不是做x in range(len(thelist))舞蹈.

  • 我认为你的意思是“枚举(列表)” (2认同)

fab*_*ira 14

也许你想要解包数组元素,我不知道我是否得到它,但是在一个例子中:

def my_func(*args):
    for a in args:
        print a

my_func(*[1,2,3,4])
my_list = ['a','b','c']
my_func(*my_list)
Run Code Online (Sandbox Code Playgroud)