列表切片

作者: 朱兰Juran | 来源:发表于2022-06-08 08:16 被阅读0次

列表切片-2个索引

列表切片(List slices)提供了从列表中检索值的更高级的方法。

基本列表切片涉及用两个以冒号分隔的整数索引列表。

列表切片返回一个包含索引之间旧列表中所有值的新列表。

例如:

squares = [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

print(squares[2:6])

print(squares[3:8])

print(squares[0:1])

结果:

[4, 9, 16, 25]

[9, 16, 25, 36, 49]

[0]

和Range参数一样,在一个 slice 中提供的第一个索引被包含在结果中,但是第二个索引没有。


列表切片-1个索引

如果省略了切片中的第一个数字,则将从列表第一个元素开始。

如果第二个数字被省略,则认为是到列表结束。

例如:

squares = [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

print(squares[:7])

print(squares[7:])

结果:

[0, 1, 4, 9, 16, 25, 36]

[49, 64, 81]

切片也可以在元组上使用。


列表切片-3个索引

列表切片还可以有第三个数字,表示间隔。

squares = [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

print(squares[::2])

print(squares[2:8:3])

结果:

[0, 4, 16, 36, 64]

[4, 25]

[2:8:3] 包含从索引2到8间隔3的元素。


列表切片-负值索引

负值也可用于列表切片(和正常列表索引)。当切片(或普通索引)中的第一个和第二个值使用负值时,它们将从列表的末尾算起。

squares = [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

print(squares[1:-1])

print(squares[-3:-1])

print(squares[::-1])

结果:

[1, 4, 9, 16, 25, 36, 49, 64]

[49, 64]

[81, 64, 49, 36, 25, 16, 9, 4, 1, 0]

如果切片第三个数值使用负值,则切片进行逆序截取。

使用[::-1]作为切片是反转列表的常用方法。

相关文章

  • python初学18.Python特色数据类型(列表)(中)

    列表切片 列表切片指的是将列表的一部分切出来,有点像字符串切片 列表切片的形式是: list[起始索引:终止索引(...

  • 列表切片

    列表切片-2个索引 列表切片(List slices)提供了从列表中检索值的更高级的方法。 基本列表切片涉及用两个...

  • 第十课:使用列表的一部分

    预习: 切片、复制列表、、 知识点: 4.4 使用列表的一部分 切片:处理列表的部分元素; 4.4.1 切片 创建...

  • 大家一起学python(3)

    列表进阶 1.遍历列表 --- for...in 2.切片 -- 列表的子集 要创建切片就要明确索...

  • 列表切片

    在python中,列表具有高级特性切片操作功能,其实这样做主要是方便和使用!切片操作通过索引数字,中间用冒号分割,...

  • Python中list切片的应用

    什么是切片?列表切片是处理列表的部分元素,也就是把整个列表切开。 语法:[Start:End:Step]Start...

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

    书本4.4——使用列表的一部分 一,切片 切片不是列表特有,python中的有序序列如字符串、元组都支持切片。切片...

  • lupengday02

    列表切片 numpy 元组

  • Python 列表切片的四大常用操作

    1、什么是切片? 列表切片是处理列表的部分元素,也就是把整个列表切开。 它是整个列表中的重点内容,在以后的Pyth...

  • 列表,元组

    列表 创建列表 1、 2、 基本操作 索引 切片 追加 删除 长度 切片 循环 包含 元组 创建元组 1、 2、 ...

网友评论

    本文标题:列表切片

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