一次为几个字符串项使用.append

dat*_*ink 3 python python-2.7 python-3.x

对于大多数人来说,这可能是一个基本问题,但我无法通过谷歌搜索找到任何具体信息,也无法找到任何先前提出的问题:

我想知道是否可以通过使用.append将几个项目附加到已经包含一个项目的列表中,然后使用它来获取所有项目的数字输出len().当我输入我的代码时如下:

bag.append('suit', 'shoes', 'socks')
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

TypeError: append() takes exactly one argument (3 given)
Run Code Online (Sandbox Code Playgroud)

我尝试过如下双括号:

bag.append(('suit', 'shoes', 'socks))
Run Code Online (Sandbox Code Playgroud)

但这导致len(bag)我告诉我只有2个项目bag(即原来的一个&(suit, shoes, socks).目标的数字是4(即原始项目+西装+鞋子+袜子).

我使用过的唯一成功完成此操作的方法如下:

bag.append('suit')
bag.append('shoes')
bag.append('socks')
Run Code Online (Sandbox Code Playgroud)

len(bag)在这个上运行的时候,我分别得到了4个项目的正确输出,即4个(原始项目包= [手套] + '西装' + '鞋' + '袜子'.

jon*_*rpe 5

而不是append,extend:

bag.extend(['suit', 'shoes', 'socks'])
Run Code Online (Sandbox Code Playgroud)

见例如这里.