1,基本切片:list[start:end] 从索引start开始,到索引end之前的元素。
lst = [1, 2, 3, 4, 5]
print(lst[1:3]) # 输出: [2, 3]
2,省略start:list[:end] 从列表开头到索引end之前的元素。
print(lst[:3]) # 输出: [1, 2, 3]
3,省略end:list[start:] 从索引start到列表末尾的元素。
print(lst[2:]) # 输出: [3, 4, 5]
4,完全省略:list[:] 创建一个列表的副本。
print(lst[:]) # 输出: [1, 2, 3, 4, 5]
5,负索引:list[-n:] 从倒数第n个元素开始到列表末尾。
print(lst[-2:]) # 输出: [4, 5]
6,步长切片:list[start:end:step] 从索引start开始,每隔step个元素提取一个.
print(lst[1:5:2]) # 输出: [2, 4]
7,负步长切片:list[start:end:-step] 从索引start开始,每隔step个元素提取一个,方向是从右向左。
print(lst[4:1:-1]) # 输出: [5, 4, 3]
8,反向切片:list[::-1] 创建一个反向列表。
print(lst[::-1]) # 输出: [5, 4, 3, 2, 1]
9,步长为负的切片:list[:end:-step] 从列表末尾到索引end之前每隔step个元素提取一个。
print(lst[:2:-1]) # 输出: [5, 4]
10,指定索引负步长切片:list[start::-step] 从索引start开始,每隔step个元素提取一个,直到列表开头。
print(lst[3::-1]) # 输出: [4, 3, 2, 1]
11,截取前n个元素:list[:n] 从列表开头截取前n个元素。
print(lst[:3]) # 输出: [1, 2, 3]
12,截取后n个元素:list[-n:] 从列表末尾截取后n个元素。
print(lst[-3:]) # 输出: [3, 4, 5]
13,从指定位置开始的前n个元素:list[start:start+n] 从索引start开始,截取n个元素。
print(lst[1:1+3]) # 输出: [2, 3, 4]
14,移除最后n个元素:list[:-n] 截取除最后n个元素之外的所有元素。
print(lst[:-2]) # 输出: [1, 2, 3]
15,移除前n个元素:list[n:] 从索引n开始,截取到列表末尾。
print(lst[2:]) # 输出: [3, 4, 5]
16,从中间位置开始到倒数第n个元素:list[start:-n] 从索引start开始,到倒数第n个元素之前。
print(lst[1:-1]) # 输出: [2, 3, 4]
17,从倒数第n个元素到中间位置:list[-n:end] 从倒数第n个元素开始,到索引end之前。
print(lst[-3:4]) # 输出: [3, 4]
18,指定范围的反向切片:list[end:start:-1] 从索引end开始,反向截取到索引start.
print(lst[4:1:-1]) # 输出: [5, 4, 3]
19,反向列表的子集:list[::-1][start:end] 反向列表的部分子集。
print(lst[::-1][1:3]) # 输出: [4, 3]
这些操作可以帮助你高效地操作和处理列表数据,在实际应用中大家也会经常用到,希望这些示例对你有所帮助!
原文始发于微信公众号(python小胡子):一篇教你Python中列表切片常用的29个操作,从入门到精通
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/296727.html