Python列表切片是Python中一种非常强大的特性,它允许我们轻松地访问和操作列表的内部元素。本文介绍15个常用的列表切片操作,方便大家更加熟悉列表的处理。
获取列表的前n个元素:lst[:n]
lst = [0, 1, 2, 3, 4, 5]
print(lst[:3]) # 输出:[0, 1, 2]
获取列表的后n个元素:lst[-n:]
lst = [0, 1, 2, 3, 4, 5]
print(lst[-3:]) # 输出:[3, 4, 5]
获取列表的中间n个元素:lst[n:-n]
lst = [0, 1, 2, 3, 4, 5]
print(lst[1:-1]) # 输出:[1, 2, 3, 4]
获取列表的第一个元素:lst[0]
lst = [0, 1, 2, 3, 4, 5]
print(lst[0]) # 输出:0
获取列表的最后一个元素:lst[-1]
lst = [0, 1, 2, 3, 4, 5]
print(lst[-1]) # 输出:5
获取列表的倒数第二个元素:lst[-2]
lst = [0, 1, 2, 3, 4, 5]
print(lst[-2]) # 输出:4
反转列表:lst[::-1]
lst = [0, 1, 2, 3, 4, 5]
print(lst[::-1]) # 输出:[5, 4, 3, 2, 1, 0]
获取列表的奇数索引元素:lst[1::2]
lst = [0, 1, 2, 3, 4, 5]
print(lst[1::2]) # 输出:[1, 3, 5]
获取列表的偶数索引元素:lst[0::2]
lst = [0, 1, 2, 3, 4, 5]
print(lst[0::2]) # 输出:[0, 2, 4]
获取列表的步长为2的元素:lst[::2]
lst = [0, 1, 2, 3, 4, 5]
print(lst[::2]) # 输出:[0, 2, 4]
改变切片中元素值
lst = [0, 1, 2, 3, 4, 5]
lst[1] = 9
print(lst) # 输出:[0, 9, 2, 3, 4, 5]
切片删除元素:del lst[start:end]
lst = [0, 1, 2, 3, 4, 5]
del lst[1:3]
print(lst) # 输出:[0, 3, 4, 5]
切片插入元素:`lst[start:end]
lst = [0, 1, 2, 3, 4, 5]
lst[1:1] = [9, 9]
print(lst) # 输出:[0, 9, 9, 1, 2, 3, 4, 5]
获取子列表第一个元素
lst = [[0, 1], [2, 3], [4, 5]]
print([ item[0] for item in lst]) # 输出:[0, 2, 4]]
列表滚动:lst[n:] + lst[:n]
def rotate_list(lst, n):
return lst[n:] + lst[:n]
lst = [0, 1, 2, 3, 4, 5]
print(rotate_list(lst, 2)) # 输出:[2, 3, 4, 5, 0, 1]
以上是列表切片的一些灵活运用,它们可以帮助我们更高效地处理和操作列表数据。
更多相关技术内容咨询欢迎前往并持续关注好学星城论坛了解详情。
想高效系统的学习Python编程语言,推荐大家关注一个微信公众号:Python编程学习圈。每天分享行业资讯、技术干货供大家阅读,关注即可免费领取整套Python入门到进阶的学习资料以及教程,感兴趣的小伙伴赶紧行动起来吧。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!