切片|学习笔记

简介: 快速学习 切片

开发者学堂课程【Python 语言基础 2:列表、元组、字典、集合:切片】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/600/detail/8702


切片


内容简介:

一、定义

二、索引


一、定义

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

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

例:

stus =[ '孙悟空', '猪八戒','沙和尚']

print(stus) #孙悟空,猪八戒,沙和尚

print(stus[0]) #孙悟空

print(stus[1])#猪八戒

print(stus[2]))#沙和尚


二、索引

l 列表的索引可以是负数

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

例:

print( stus[- 2]) #猪八戒

l 通过切片来获取指定的元素

1. 语法∶列表[起始:结束]

例:

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

print(stus[0:2]) #孙悟空,猪八戒

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

例:

print(stus[1:4]) # 猪八戒,沙和尚,唐僧

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

l 起始和结束位置的索引都可以省略不写。

l 如果省略结束位置,则会一直截取到最后。

例:

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

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

例:

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

l 如果起始位置和结束位置全部省略,则相当于创建了一个列表的副本

print(stus [ : ])

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

l 步长表示,每次获取元素的间隔,默认值是1,例:

print(stus[0:5:1]) #孙悟空,猪八戒,沙和尚,唐僧,蜘蛛精

l 步长不能是0,但是可以是负数,例:

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

l 如果是负数,则会从列表的后部向前边取元素,例:

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

相关文章
Go语言中的数组、切片和映射解析
Go语言中的数组、切片和映射解析
|
3月前
|
Python
切片
【8月更文挑战第13天】切片。
26 2
|
6月前
|
机器学习/深度学习 计算机视觉 索引
NumPy索引与切片的高级技巧探索
【4月更文挑战第17天】探索NumPy的高级索引与切片技巧:整数数组、布尔和花式索引用于灵活选取元素;切片步长、反转及多维切片操作实现高效数组处理。在数据分析、图像处理和机器学习等领域有广泛应用,提升代码效率与可读性。
|
6月前
|
存储 索引 Python
NumPy 数组切片及数据类型介绍
了解 NumPy 数组切片,用于从数组中提取子集。一维数组切片使用 `start:end:step`,如 `arr[1:5]`。二维数组切片如 `arr[1:3, 0:3]`。创建 5x5 数组并练习切片,例如打印第一行、第二列、对角线元素和 2x2 子数组。别忘了检查数据类型,如 `arr.dtype`,并使用 `astype()` 转换类型。
74 0
|
Go 索引
终于学会使用Go语言切片 切片操作看这里就够了
终于学会使用Go语言切片 切片操作看这里就够了
60 1
终于学会使用Go语言切片 切片操作看这里就够了
|
算法
切片用法——去空格
切片用法——去空格
55 0
|
存储 数据处理 索引
Python编程 字符串介绍以及切片
Python编程 字符串介绍以及切片
100 0
|
程序员 Go 开发者
使用切片的区别分析|学习笔记
快速学习使用切片的区别分析。
109 0
使用切片的区别分析|学习笔记
|
机器学习/深度学习 人工智能 开发者
Numoy 数组切片、迭代|学习笔记
快速学习 Numoy 数组切片、迭代
139 0
Numoy 数组切片、迭代|学习笔记
|
程序员 Go 开发者
使用切片的三种方式|学习笔记
快速学习使用切片的三种方式。
167 0
使用切片的三种方式|学习笔记