一篇教你Python中列表切片常用的29个操作,从入门到精通

一篇教你Python中列表切片常用的29个操作,从入门到精通

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

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!