2021.3.16
1、常用组合数据类型:
集合类型:是一个元素集合,元素之间无序,相同元素在集合中唯一存在
序列类型:是一个元素向量,元素之间存在先后关系,通过序号访问,元素之间不排他(典型代表:字符串类型、列表类型、元组类型)
映射类型:是键-值数据项的组合,每一个元素是一个键值对,表示为(key,value),其是一种二元关系,源于属性和值的映射关系(典型代表:字典类型)
2、集合用{}表示,集合中的元素不可重复,元素类型只能是不可变数据类型,例如整数、浮点数、字符串、元组等,相比较而言,列表、字典和集合类型本身都是可变数据类型,不能作为集合中的元素出现
3、set()表示空集
4、序列类型是一对元素向量,元素之间存在先后关系,通过序号访问
5、s.index(x):序列s中第一次出现元素x的位置
s.count(x):序列s中出现x的总次数
6、元组类型一旦定义就不能被修改,在编程中不够灵活,一般以小括号和逗号进行组织
7、映射类型中:键(key)表示一个属性,也可以理解为一个类别或项目,值(value)是属性的内容,键值对刻画了一个属性和它的值。键值对将映身关系结构化,用于存储和表达
8、列表类型是包含0个或多个元素的有序序列,属于序列类型,用中括号[]表示,可通过list(x)函数将集合和字符串类型转换成列表类型
9、list():可生成空列表
10、是用中括号作为索引操作符,索引序号不能超过列表的元素范围,否则产生IndexError的错误
11、遍历循环对列表类型的元素进行遍历操作:
语法格式:
for 循环变量 in 列表变量:
语句块
12、切片的两种方式:当N大于M时,返回空列表
列表或列表变量[N:M]
列表或列表变量[N:M:K]
13、保留字del对列表元素或片段进行删除:
语法格式:
del 列表对象[索引序号]
del 列表对象[索引起始:索引结束]
del 列表对象[索引起始:索引结束:步长]
14、lst.copy():复制lst中所有元素生成一个新列表
15、使用索引配合等号(=)可以对列表元素进行修改
16、键值对的基本思想是将“值”信息关联一个“键”信息,进而通过键信息找对应的值信息,这个过程叫映射
17、字典使用大括号{}建立,每个元素是一个键值对,其中键和值通过冒号链接,不同键值对通过逗号隔开
18、字典类型和集合类型形式上都采用大括号表示,但如果直接使用{},则生成字典,而不是集合
19、字典中键值对的索引语法:
值 = 字典对象[键]
20、字典操作函数
操作函数 | 描述 |
---|---|
len(d) | 字典d的元素个数(长度) |
min(d) | 字典d中键的最小值 |
max(d) | 字典d中键的最大值 |
dict() | 生成一个空字典 |
21、字典遍历循环对其元素进行遍历
for 变量 in 字典名称:
语句块