美文网首页
Python切片

Python切片

作者: 城堡下的晚祷 | 来源:发表于2018-09-11 09:40 被阅读0次

切片指从现有列表中,获取一个子列表

创建一个列表,一般创建列表时,变量的名字会使用复数

stus = ['孙悟空', '猪八戒', '沙和尚', '唐僧', '蜘蛛精', '白骨精']

1.索引

列表的索引可以是负数,如果索引是负数,则从后向前获取元素,-1表示倒数第一个,-2表示倒数第二个 以此类推

print(stus[-2])
蜘蛛精
2. 通过切片来获取指定的元素

语法:列表[起始:结束:步长]

(1)通过切片获取元素时,会包括起始位置的元素,不会包括结束位置的元素

print(stus[1:4])
['猪八戒', '沙和尚', '唐僧']    # 获取下标为1到3的元素

(2)做切片操作时,总会返回一个新的列表,不会影响原来的列表

print(stus[1:4])
print(stus)

['猪八戒', '沙和尚', '唐僧']
['孙悟空', '猪八戒', '沙和尚', '唐僧', '蜘蛛精', '白骨精']

(3)如果省略结束位置,则会一直截取到最后

print(stus[1:])
['猪八戒', '沙和尚', '唐僧', '蜘蛛精', '白骨精']  #获取下标为1及1以后的元素

(4)如果省略起始位置,则会从第一个元素开始截取

print(stus[:3])
['孙悟空', '猪八戒', '沙和尚']

(5)起始和结束位置的索引都可以省略不写,如果起始位置和结束位置全部省略,则相当于创建了一个列表的副本

print(stus[:])
['孙悟空', '猪八戒', '沙和尚', '唐僧', '蜘蛛精', '白骨精']

(6)步长表示,每次获取元素的间隔,默认值是1

print(stus[0:5:3])
['孙悟空', '唐僧']

(7)步长不能是0,但是可以是负数

print(stus[::0])
ValueError: slice step cannot be zero

(8)如果是负数,则会从列表的后部向前边取元素

print(stus[::-1])
print(stus[::-2])

['白骨精', '蜘蛛精', '唐僧', '沙和尚', '猪八戒', '孙悟空']
['白骨精', '唐僧', '猪八戒']

相关文章

  • Python的高级特性

    切片 list切片 tuple切片 str切片 迭代 在Python中迭代是通过for ... in ...来实现...

  • Python使用列表的一部分(55)

    处理列表的部分元素,Python称之为切片。 python大大的图 我的图 1.切片 切片其实跟range( )很...

  • 高级特性

    1. 切片 Python提供了切片(Slice)操作符: ============================...

  • Python切片

    Python切片 利用python切片可以方便地获取string,list或dict的一部分 切片格式可以这样描述...

  • 最小子数组和与最大子数组和

    python 使用切片 动态规划 O(n * logn) 最小子数组和,考虑Python的数组切片功能,只能...

  • python:numpy的索引和切片(2)

    接一章 python:numpy的索引和切片(1)python:numpy的索引和切片(1) 1、numpy中数值...

  • 简记python的tuple和slice

    python也有类似于golang中数组和切片的概念。python中的数组为tuple(固定的),切片为list(...

  • python的高级特性

    在python中,代码是越少越好,越简单越好。因此就有了python常用的高级特性。 切片(Slice)切片操作符...

  • python学习_01

    python的数字类型、字符串、索引、切片讲解 python的数据类型 【重点学习】字符串【表示、索引、切片、内置...

  • Python进阶:自定义对象实现切片功能

    切片是 Python 中最迷人最强大最 Amazing 的语言特性(几乎没有之一),在《Python进阶:切片的误...

网友评论

      本文标题:Python切片

      本文链接:https://www.haomeiwen.com/subject/ikeygftx.html