示例:
abc = 'abcdefghijklmnopqrstuvwxyz'
l = list()
for n in range(0, 20):
l.append(abc[n])
print(l[19+1])
但是我得到一个indexError可以有人告诉我为什么吗?
答案 0 :(得分:1)
您正在制作一个长度为20
的列表,因此您无法索引元素[20]
,您只能将[0]
索引到[19]
请注意,作为旁注,更简单的方法是尝试做切片。
>>> l = abc[0:20]
>>> l
'abcdefghijklmnopqrst'
>>> l[19]
't'
答案 1 :(得分:1)
正如其他人所说,你的列表索引从零开始,使19成为最后一个元素。
您可能要考虑做的另一件相关事情是取而代之的是从0到19的范围,而是这样做:
for n in range(len(mylist)):
len函数返回20,当馈送20时,range函数将返回0到19之间的可迭代。