从列表中追加

2024-06-07 14:37:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下清单:

beerlist =
[['', 'beer', 'uerige-doppel-sticke', '46158', ''],
     ['', 'beer', 'schumacher-1838er', '211568', ''],
     ['', 'beer', 'schlussel-stike', '53106', '']]

我想遍历这个列表并打印每个条目的第三个值。你知道吗

我可以单独访问,例如:

beerList[2][3]

但当我尝试遍历列表时:

for beer in beerList:
    print(beer[2])

我得到以下错误:

IndexError: list index out of range

我想我对访问循环中的对象有些误解,我没有得到什么?你知道吗


Tags: in目的列表for错误printbeerdoppel
3条回答

首先,变量名中有一个输入错误:

beerlist =
[['', 'beer', 'uerige-doppel-sticke', '46158', ''],
     ['', 'beer', 'schumacher-1838er', '211568', ''],
     ['', 'beer', 'schlussel-stike', '53106', '']]

然后尝试通过beerList[2][3]访问它

而且beerList不是beerlist,因为Python是区分大小写的。你知道吗

尝试使用以下选项:

for beer in range(len(beerList)):
    print(beerList[beer][2])

你忘了用iterable作为索引

也正如一些用户所指出的,列表定义中有一个拼写错误。你知道吗

考虑到你提出问题的方式,你没有做错什么。对于给定的列表,循环

for beer in beerlist:
    print(beer[2])

效果很好。您可能有一个列表,其中元素(本身列表)的长度不是全部>;2,因此第三个元素不存在,从而引发所描述的错误。另一种可能是,因为您提到了beerlst[2][3],您混淆了访问elemenet的顺序,因为这样访问的是第三个列表的第四个元素,而不是第四个列表的第三个元素。你知道吗

相关问题 更多 >

    热门问题