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