Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.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_Slice - Fatal编程技术网

Python 从末尾切片列表

Python 从末尾切片列表,python,list,slice,Python,List,Slice,比如,我有一个值列表: >>> a = [1, 2, 3, 4] 如何通过切片使其包含最终值?我期望: >>> a[4:] [4] 而不是: >>> a[4:] [] Python索引是基于零的。最后一个元素位于索引3,而不是索引4: >>> a = [1,2,3,4] >>> a[3:] [4] 切片索引从零开始 因此,如果你有: >>> xs = [1, 2, 3, 4]

比如,我有一个值列表:

>>> a = [1, 2, 3, 4]
如何通过切片使其包含最终值?我期望:

>>> a[4:]
[4]
而不是:

>>> a[4:]
[]
Python索引是基于零的。最后一个元素位于索引3,而不是索引4:

>>> a = [1,2,3,4]
>>> a[3:]
[4]

切片索引从零开始

因此,如果你有:

>>> xs = [1, 2, 3, 4]
          |  |  |  |
          V  V  V  V
          0  1  2  3   <-- index in xs
四是``xs`的长度,不是最后一个索引

但是,如果从
3
开始切片(列表的最后一个索引):

见:

许多常见的计算机编程语言和软件系统实际上是零基的,因此请阅读

在python中,可以从头到尾、从头到脚迭代值 1,2,3,4

||||

01 2 3(或)

-4-3-2-1


因此,如果您想要列表的最后一个元素,可以使用[len(a)-1:]或[-1:]

列表索引在Python中是以零为基础的。它是
[3:
,而不是
[4:
。请尝试使用字符列表而不是数字。如果只需要最后一个值,请使用
a[-1]
>>> xs[4:]
[]
>>> xs[3:]
[4]
a = [1,2,3,4]
a[-1:]