Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中检索列表元素_Python_List_Python 2.7_Element - Fatal编程技术网

在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]

我是一个试图学习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”


谢谢您的帮助。

切片表示法不包括最后一个元素(在这方面类似于
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))