与常规的切片操作不同,反方向的切片操作是从列表的末尾开始切片。我们可以通过在start和end之前加上一个负号来实现反方向的切片。例如,如果我们想要从列表的倒数第三个元素开始切片,可以使用如下的代码: my_list[-3:] 1. 这个切片操作将返回一个新的列表,包含原列表中从倒数第三个元素到最后一个元素的所有元素。
通过将这个切片赋值给last_two_elements变量,我们可以获取到最后两个元素的子列表。 方法二:使用[-2]索引 除了切片操作符,我们还可以使用单个索引来获取列表中的特定元素。要获取倒数第二个元素,我们可以使用[-2]索引。具体代码如下所示: my_list=[1,2,3,4,5]second_last_element=my_list[-2]print(second_...
3、b=a[-1]是取出a中最后一个元素,同样也支持倒数切片 a=[1,2,3,4,5,6,7,8,9]b=a[-2:-1]print(b) 输出:[8] 4、从第一个开始,每两个取一个 a=[1,2,3,4,5,6,7,8,9]b=a[0:10:2]print(b) 输出:[1,3,5,7,9] 5、直接复制一个list:b=a[:] a=[1,2,3,4,5,6,7,8...
“2” 切片左端点为0,可省略 “3” 每两个取一个 “4” 支持倒数切片,倒数第一个元素的索引是-1 “5” 原样复制一个list “6” 起始索引和终止索引都省略,也就都为默认值,如下步长设置为2切取元素 “7” 一行代码实现列表反转 “8” 步长为负数,实际上指明了一个逆向迭代器。如下逆向倒数,每两个取一...
除了指定位置进行索引外,list还可以处理负数的索引。继续用上一讲的例子: l = [365, 'everyday', 0.618, True] l[-1]表示l中的最后一个元素。 l[-3]表示倒数第3个元素。 切片操作符是在[]内提供一对可选数字,用:分割。冒号前的数表示切片的开始位置,冒号后的数字表示切片到哪里结束。同样,计数从0开始...
对于list,既然Python支持L[-1]取倒数第一个元素,那么它同样支持倒数切片,试试: >>> L = ['Adam','Lisa','Bart','Paul']>>> L[-2:] ['Bart','Paul']>>> L[:-2] ['Adam','Lisa']>>> L[-3:-1] ['Lisa','Bart']>>> L[-4:-1:2] ...
m表示的位置不能超过列表的范围,比如a[10]无效,没有第11个元素,a[-11]无效,没有倒数第11个元素,超过范围会报错。 print(a[0])# 0 print(a[-5])# 5 print(a[10])# IndexError: list index out of range print(a[-11])# IndexError: list index out of range ...
取一个list或tuple的部分元素,比如取list的前3个元素,对这种经常取指定索引范围的操作,用循环十分繁琐,Python提供了切片(Slice)操作符,能大大简化这种操作。 在很多编程语言中,针对字符串提供了很多各种截取函数(例如,substring),其实目的就是对字符串切片。Python没有针对字符串的截取函数,只需要切片一个操作就可以完...
compare = []for i in range(3):x = input("请输入数字:")compare .append(x)compare.sort(reverse=True)print (compare)