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

回到顶部