如何在python中将列表作为参数传递

时间:2015-04-29 16:45:25

标签: python

我是python的新手,我用C ++编写了两年。我想在一个函数中传递一个列表作为参数来显示不同行中的所有内容(实际上我想创建自己的函数来显示这些东西)

myvar = [1, 4, 5, 3, 7, 4, 9, 5, 10]

def displaylist(paramlist):
    tempindex = 0
    for i in paramlist:
        print paramlist[tempindex]
        tempindex += 1

displaylist(myvar)

这是我写的,我得到了这个:

1
4
5
3
7
4
9
5
10

这不是预期的输出。我做错了什么

注意:我是这种语言的新手。

编辑:我为此带来的不便表示歉意,但它显示了我想要的确切输出,由于我的疏忽,我没有注意到它。请标记此问题以便将其删除

2 个答案:

答案 0 :(得分:7)

这看起来像是对我的预期输出。注意更多pythony方式来编写代码可能是

myvar = [1,4,5,3,7,4,9,5,10]

def displaylist(paramlist):
    for p in paramlist:
        print p

displaylist(myvar)

答案 1 :(得分:0)

如果问题是' \ n'你可以这样做,但这很奇怪。

myvar = [1, 4, 5, 3, 7, 4, 9, 5, 10]


def displaylist(paramlist):
    out_str = reduce(lambda x, y: str(x) + str(y), myvar)
    print out_str

displaylist(myvar)

出:

1453749510