我希望能够使用函数将多个项目添加到我的代码中。但我希望能够仍然添加一个项目,或者没有。这是一个例子。
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]。另外,我还想只有一个参数来添加(添加)一个项目。
我该怎么做?请帮忙。和往常一样,先谢谢。
答案 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']