一、x[-1],x[-2] ,x[-1][0]的含义
- x[-1] 返回列表的最后一个元素。
- x[-2] 返回列表的倒数第二个元素,依此类推。
- x[-1][0] 返回列表中最后一个列表的第一个元素。
例1:
X = [[1,2,3],[4,5,6],[7,8,9]]
print[x[-1]] #[7,8,9]
print[x[-2]] #[4,5,6]
print[x[-1][0]] #7
二、[:-1]的含义
[:-1]表示从序列的第一个元素开始,到倒数第二个元素为止,不包括最后一个元素。
如果序列为空,使用[:-1]会导致IndexError异常。
例2:获取列表的子列表
lst = [1,2,3,4,5]
sub_lst = lst[:-1]
print(sub_lst) # [1,2,3,4]
例3:获取字符串的子串
s = "Hello,World!"
sub_s = s[:-1]
print(sub_s) #hello,world
三、[::-1]的含义
[::-1]表示列表(或其他序列类型)中所有元素从最后一个到第一个的逆序排序。它可以用于字符串、列表、元组等序列类型。
#字符串反转
s = "hello world"
s_reverse = s[::-1]
print(s_reverse) # "dlrow olleh"
#列表反转
lst = [1, 2, 3, 4, 5]
lst_reverse = lst[::-1]
print(lst_reverse) # [5, 4, 3, 2, 1]