切片|学习笔记

简介: 快速学习 切片

开发者学堂课程【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]) #白骨精,蜘蛛精,唐僧,沙和尚,猪八戒,孙悟空。

相关文章
|
2月前
|
Python
切片
【8月更文挑战第13天】切片。
17 2
|
12月前
|
Go 索引
终于学会使用Go语言切片 切片操作看这里就够了
终于学会使用Go语言切片 切片操作看这里就够了
55 1
终于学会使用Go语言切片 切片操作看这里就够了
|
5月前
|
存储 Go 容器
go语言中的数组与切片(二)
go语言中的数组与切片
41 0
|
算法
切片用法——去空格
切片用法——去空格
51 0
|
存储 数据处理 索引
Python编程 字符串介绍以及切片
Python编程 字符串介绍以及切片
89 0
|
存储 Java Go
GO语言-03数组和切片
自己学习Go语言学习过程中的记录与总结,希望对你能有帮助。 第三篇:学习Go语言的数组和切片的语法和常见使用
70 0
|
程序员 Go 开发者
使用切片的区别分析|学习笔记
快速学习使用切片的区别分析。
105 0
使用切片的区别分析|学习笔记
|
Go 索引
Go语言切片,范围,集合
1.Go 语言切片(Slice) 概述 Go 语言切片是对数组的抽象。 Go 数组的长度不可改变,在特定场景中这样的集合就不太适用,Go 中提供了一种灵活,功能强悍的内置类型切片(“动态数组”),与数组相比切片的长度是不固定的,可以追加元素,在追加时可能使切片的容量增大。
103 3
|
机器学习/深度学习 人工智能 开发者
Numoy 数组切片、迭代|学习笔记
快速学习 Numoy 数组切片、迭代
133 0
Numoy 数组切片、迭代|学习笔记
|
程序员 Go 开发者
使用切片的三种方式|学习笔记
快速学习使用切片的三种方式。
162 0
使用切片的三种方式|学习笔记