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))舞蹈.
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)