五.数据容器(序列)的切片
序列:内容连续、有序,可使用下标索引的一类数据容器
切片:从一个序列中,取出一个子序列
序列的典型特征就是:有序并可用下标索引,字符串、元组、列表均满足这个要求
序列支持切片,即:列表、元组、字符串,均支持进行切片操作
(1) 基本格式
语法:序列[起始下标:结束下标:步长]
表示从序列中,从指定位置开始,依次取出元素,到指定位置结束,得到一个新序列:
起始下标表示从何处开始,可以留空,留空视作从头开始
结束下标(不含)表示何处结束,可以留空,留空视作截取到结尾
步长表示,依次取元素的间隔
步长1表示,一个个取元素
步长2表示,每次跳过1个元素取
步长N表示,每次跳过N-1个元素取
步长为负数表示,反向取(注意,起始下标和结束下标也要反向标记)
(2) 基本用法
用法
起始下标可以省略,省略从头开始
结束下标可以省略,省略到尾结束
步长可以省略,省略步长为1(可以为负数,表示倒序执行)
六.集合(set)
不支持元素的重复(自带去重功能)、并且内容无序
(1) 基本格式
-
以大括号 {} 作为标识
-
集合内每一个元素之间用, 逗号隔开
-
集合可以一次存储多个数据,且可以为不同的数据类型,支持嵌套
-
(2) 集合的遍历
集合不支持下标索引,所以也就不支持使用while。
- 因为集合是无序的,所以集合不支持下标索引访问
-
(3) 集合的常用操作

-
(3.1) 增加元素、
- 集合本身被修改,将指定元素,添加到集合内
- 语法:集合.add(元素)
-
(3.2) 移除元素
-
集合本身被修改,将指定元素,从集合内移除
-
语法一:集合.remove(元素)
-
从集合中随机取出一个元素,同时集合本身被修改,元素被移除
-
语法二:集合.pop()
-
清空集合,集合本身被清空
-
语法三:集合.clear()
-
(3.3) 两集合操作
- 取出集合1和集合2的差集(集合1有而集合2没有的),得到一个新集合,集合1和集合2不变
- 语法一:集合1.difference(集合2)
-
对比集合1和集合2,在集合1内,删除和集合2相同的元素,集合1被修改,集合2不变
-
语法二:集合1.difference_update(集合2)
- 将集合1和集合2组合成新集合(去重),集合1和集合2不变
- 语法三:集合1.union(集合2)
-
(3.4) 集合长度
-
查看集合的元素数量,统计集合内有多少元素
-
语法四:len(集合)
-
(4) 集合小结
- 特点:
- 可以容纳多个数据
- 可以容纳不同类型的数据(混装)
- 数据是无序存储的(不支持下标索引)
- 不允许重复数据存在
- 可以修改(增加或删除元素等)
-
七.字典、映射(dict)
Python中字典和生活中字典十分相像
(1) 基本格式
- 使用{}存储原始,每一个元素是一个键值对
- 每一个键值对包含Key和Value(用冒号分隔)
- 键值对之间使用逗号分隔
- Key和Value可以是任意类型的数据(key不可为字典)
- Key不可重复,重复会对原有数据覆盖
-
(2) 数据的获取
- 字典同集合一样,不可以使用下标索引取值
- 字典可以通过Key值来取得对应的Value
-
(3) 字典的常用操作

(3.1) 新增元素
- 字典被修改,新增了元素
- 如果key不存在字典中执行上述操作,就是新增元素
- 语法:字典[Key] = Value
-
(3.2) 更新元素
-
字典被修改,元素被更新
-
字典Key不可以重复,所以对已存在的Key执行上述操作,就是更新Value值
-
语法:字典[Key] = Value
-
(3.3) 删除元素
-
获得指定Key的Value,同时字典被修改,指定Key的数据被删除
-
语法:字典.pop(Key)
-
(3.4) 清空字典
-
字典被修改,元素被清空
-
语法:字典.clear()
-
(3.5) 获取全部的key
-
得到字典中的全部Key
-
语法:字典.keys()
-
(3.6) 计算字典内键值对数量
- 得到一个整数,表示字典内元素(键值对)的数量
- 语法:len(字典)
-
(4) 字典小结
- 特点:
- 可以容纳多个数据
- 可以容纳不同类型的数据
- 每一份数据是Key-Value键值对
- 可以通过Key获取到Value,Key不可重复(重复会覆盖)
- 不支持下标索引
- 可以修改(增加或删除更新元素等)
965

被折叠的 条评论
为什么被折叠?



