对于大多数人来说,这可能是一个基本问题,但我无法通过谷歌搜索找到任何具体信息,也无法找到任何先前提出的问题:
我想知道是否可以通过使用.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个(原始项目包= [手套] + '西装' + '鞋' + '袜子'.
我在这里有一个非常基本的问题,所以请不要笑。我找不到任何具体的解决方案,我使用的手册没有专门解决这个问题,可能是因为它非常明显。使用时:
打印居民['tenantA']
我从字典中得到正确的输出“ 36 ”
居民 = {'tenantA':36,'tenantB':37,'tenantC':38}
但是,当我尝试使用字典中的多个项目时,如下所示:
打印居民['tenantB', 'tenantC']
我收到以下错误:
KeyError: ('tenantB', 'tenantC')
我也试过
打印居民['tenantB' + 'tenantC']
但正如预期的那样,这只是将tenantB和tenantC连接到tenantBtenantC。
我也试过:
打印居民[1:]
但后来我得到了错误
类型错误:不可散列的类型
错误消息并没有告诉我太多。谁能让我知道我在这里缺少什么?
谢谢。