在Python中检索列表元素

时间:2016-04-16 21:41:13

标签: python list python-2.7 element

我是初学者,正在尝试学习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”?

感谢您的帮助。

3 个答案:

答案 0 :(得分:2)

切片表示法不包括最后一个元素(在这方面类似于range()函数)。如果要包含最后一个元素,只需省略索引即可。此外,默认开始是开始,因此您不需要0

>>> numbers[:]
[1, 2, 3, 4]

请注意,这是numbers的(浅)副本。如果保存对它的引用,则可以在不影响原始numbers的情况下对其进行变异。

答案 1 :(得分:1)

这就是切片如何在Python中运行。引用tutorial

  

请注意如何始终包含开头,并始终排除结束。   这可确保s[:i] + s[i:]始终等于s

该示例使用字符串,但切片与列表的工作方式相同。

答案 2 :(得分:0)

数字[0:3]列出从0到3但排除3(如范围(0,3))