Python 2.7:在函数中添加2个列表项
我希望能够使用函数将多个项添加到我的代码中。但我希望能够添加一个单独的项目,或者不添加任何项目。这里是例子。Python 2.7:在函数中添加2个列表项
listX = ["a", "b", "c"] def addList(add):
if add != "null":
listX.append(add)
addList("d")
在最后添加d。简单。
print listX addList("e" + "f")
print listX
现在是[ 'A', 'B', 'C', 'd', 'EF']。 我希望它是['a','b','c','d','e',f]。此外,我也只想添加一个项目(添加)一个参数。
我该怎么做?请帮忙。和往常一样,提前感谢。
回答:
你的函数addList
预计只有1个说法,当你说
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']
回答:
问题是打破你在那里的'e' + 'f'
事情。
只要你的参数是一个interable,这应该工作
def addList(iterable): for item in iterable:
listX.append(item)
以上是 Python 2.7:在函数中添加2个列表项 的全部内容, 来源链接: utcz.com/qa/262539.html