在Python中检索列表元素
我是一个试图学习Python的初学者。我正在熟悉列表数据类型;我定义了以下列表:在Python中检索列表元素,python,list,python-2.7,element,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]
>>> numbers = [1, 2, 3, 4]
打字:
>>> numbers[0]
1
>>> numbers[1]
2
>>> numbers[2]
3
>>> numbers[3]
4
鉴于此,为什么在尝试检索以下列表元素时会出现以下情况:
>>> numbers[0:3]
[1, 2, 3]
为什么解释器的响应中不包括列表元素“4”
谢谢您的帮助。切片表示法不包括最后一个元素(在这方面类似于
range()
函数)。如果要包含最后一个元素,只需省略索引即可。另外,默认的开始是开始,因此您也不需要0
:
>>> numbers[:]
[1, 2, 3, 4]
请注意,这是
数字的(浅)副本。如果保存对它的引用,则可以在不影响原始编号的情况下对其进行变异切片表示法不包括最后一个元素(在这方面类似于range()
函数)。如果要包含最后一个元素,只需省略索引即可。另外,默认的开始是开始,因此您也不需要0
:
>>> numbers[:]
[1, 2, 3, 4]
请注意,这是数字的(浅)副本。如果保存对它的引用,则可以在不影响原始编号的情况下对其进行变异,这就是Python中切片的工作方式。引用一句话:
请注意如何始终包括起点,而始终排除终点。
这确保s[:i]
+s[i::
始终等于s
该示例使用字符串,但切片与列表的工作方式相同。这就是切片在Python中的工作方式。引用一句话:
请注意如何始终包括起点,而始终排除终点。
这确保s[:i]
+s[i::
始终等于s
该示例使用字符串,但切片与列表的工作方式相同。数字[0:3]列表从0到3,但排除3(如范围(0,3))数字[0:3]列表从0到3,但排除3(如范围(0,3))