Python 2.7:在函数中添加2个列表项

时间:2016-10-16 15:54:23

标签: python python-2.7 function variables

我希望能够使用函数将多个项目添加到我的代码中。但我希望能够仍然添加一个项目,或者没有。这是一个例子。

listX = ["a", "b", "c"]

def addList(add):
    if add != "null":
        listX.append(add)

addList("d")

最后添加d。简单。

print listX

addList("e" + "f")

print listX

现在它已经[' a',''' c'' d',' EF&#39]。 我希望它是[' a',' b',' c',' d',' e& #39;,f]。另外,我还想只有一个参数来添加(添加)一个项目。

我该怎么做?请帮忙。和往常一样,先谢谢。

2 个答案:

答案 0 :(得分:1)

问题是打破了'e' + 'f'那里的事情。

只要您的参数是可以进行的,这应该可以正常工作

def addList(iterable):
   for item in iterable:
       listX.append(item)

答案 1 :(得分:0)

当你说

时,你的函数addList只需要一个参数
addList("e" + "f") # it passes it as addList("ef")

要解决您的问题,只需使用*获取多个参数,然后extend即可轻松添加:

listX = ['a', 'b', 'c']

def addList(*args):
  listX.extend(args)

addList('d', 'e', 'f')
print (listX)

返回:

['a', 'b', 'c', 'd', 'e', 'f']