我是初学者,正在尝试学习Python。我熟悉列表数据类型;我已经定义了以下列表:
>>> numbers = [1, 2, 3, 4]
打字:
>>> numbers[0]
1
>>> numbers[1]
2
>>> numbers[2]
3
>>> numbers[3]
4
鉴于此,当我尝试检索以下列表元素时,为什么会得到以下内容:
>>> numbers[0:3]
[1, 2, 3]
为什么解释器的响应中不包含列表元素“4”?
感谢您的帮助。
答案 0 :(得分:2)
切片表示法不包括最后一个元素(在这方面类似于range()
函数)。如果要包含最后一个元素,只需省略索引即可。此外,默认开始是开始,因此您不需要0
:
>>> numbers[:]
[1, 2, 3, 4]
请注意,这是numbers
的(浅)副本。如果保存对它的引用,则可以在不影响原始numbers
的情况下对其进行变异。
答案 1 :(得分:1)
答案 2 :(得分:0)
数字[0:3]列出从0到3但排除3(如范围(0,3))