目录
- 一、基本概念
- 二、集合类型
- 1.概述
- 2.操作符
- 3.处理方法
- 三、序列类型
- 1.概述
- 2.操作符
- 3.函数和方法
- 4.列表类型
- (1)概述
- (2)基本操作
- a.索引
- b.切片
- (3)操作函数和方法
- 四、映射类型
- 1.概述
- 2.字典
- (1)定义
- (2)操作
- a.索引
- b.函数和方法
一、基本概念
能够表示多个数据的类型称为组合数据类型。Python语言中最常用的组合数据类型有三大类: 集合类型、序列类型和映射类型
集合类型是一个元素集合,元素之间无序,相同元素在集合中唯一存在。
序列类型是一个元素向量,元素之间存在先后关系,通过序号访问,元素之间不排他。
映射类型是“键-值”数据项的组合,每个元素是一个键值对,表示为(key, value)。
集合类型是一个具体的数据类型名称,而序列类型和映射类型是一类数据类型的总称。
二、集合类型
1.概述
python语言中的集合类型与数学中的集合概念一致,即包含0个或多个数据项的无序组合。 集合是无序组合,用大括号({ })表示,它没有索引和位置的概念,其中的元素可以动态增加或删除。
集合中的元素不可重复,因此元素类型只能是不可变数据类型,例如整数、浮点数、字符串、元组等。由于其无序性及元素排他性,集合的输出顺序与定义顺序可以不一致,也可以使用集合类型过滤掉重复元素。
注意:集合元素间没有顺序,不能比较,不能排序。
创建一个集合直接用{ },或者使用 set(x) 函数将其他的组合数据类型变成集合类型,示例如下:
>>>T={"1010",12.3,1010}
>>>print(T)
>{1010,'1010',12.3}
>>>S = set("pypy123")
>>>print(S)
>{1,'p','y',2,3}
2.操作符
基本操作符:
增强操作符:
3.处理方法
三、序列类型
1.概述
序列类型是一维元素向量,元素之间存在先后关系,通过序号访问。
序列类型代表一类数据类型,其中比较重要的是: 字符串类型、列表类型和元组类型。
字符串类型可以看成是单一字符的有序组合,有两种索引体系。
元组类型是序列类型的重要组成之一,在Python语言中表示为 tuple ,一般以小括号和逗号进行组织。
>>>t = (1,2,3)
>>>type(t)
> <class 'tuple'>
元组类型一旦定义就不能修改,其主要在Python语法相关的场景使用,例如:当函数返回多个值时,多个返回值以元组类型返回,实际上返回一个数据类型。
2.操作符
3.函数和方法
4.列表类型
(1)概述
列表是包含0个或多个元素的有序序列,属于序列类型。列表可以进行元素增加、删除、替换、查找等操作。列表没有长度限制,元素类型可以不同,不需要预定义长度。
列表类型用中括号( [ ] )表示,也可以通过 list(x) 函数将集合或字符串类型转换成列表类型。list( )函数可生成空列表。
>>> ls = [1010,'1010',[1010,'1010'],1010]
>print(ls)
>[1010,'1010',[1010,'1010'],1010]
>>>list('列表可以由字符串生成')
>['列','表','可','以','由','字','符','串','生','成']
(2)基本操作
a.索引
使用格式:ls [i] 获得列表中的一个元素
可以使用遍历循环对列表类型的元素进行遍历操作,基本使用方式如下:
for <循环变量> in <列表变量>:
<语句块>
b.切片
切片用于获得列表的一个片段,有一下两种使用方式:
<列表或列表变量>[N:M]
或
<列表或列表变量>[N:M:K]
切片获取列表类型从N到M(不包含M)的元素组成新的列表,其中N和M为列表类型的索引序号,可以混合使用正向递增序号和反向递减序号,一般要求N小于M。当N大于M时,返回空列表。K为切片的步长。
(3)操作函数和方法
四、映射类型
1.概述
映射类型是“键-值”数据项的组合,每个元素是一个键值对,即元素是(key,value),元素之间是无序的。键值对(key,value)是一种二元关系,源于属性和值的映射关系。
映射类型是序列类型的一种扩展。在序列类型中,采用从0开始的正向递增序号进行具体元素值的索引。而映射类型则由用户来定义序号,即键,用其去索引具体的值。
键(key)表示一个属性,也可以理解为一个类别或项目,值(value)是属性的内容,键值对刻画了一个属性和它的值。键值对将映射关系结构化,用于存储和表达。
2.字典
(1)定义
字典类型是一种重要的映射类型,python中通过字典类型实现映射。
字典使用大括号 { } 建立,每个元素是一个键值对,使用方式如下:
{<键1>:<值1>,<键2>:<值2>,…,<键n>:<值n>}
注意:字典类型和集合类型形式上都采用大括号表示,但如果直接使用大括号 { } ,则生成字典类型,而不是集合类型。
(2)操作
a.索引
由于字典元素“键值对”中键是值的索引,因此,可以直接利用键值对关系索引元素,索引模式如下(采用中括号格式):
<值> = <字典变量> [<键>]
利用索引和赋值(=)配合,可以对字典中每个元素进行修改。
使用大括号可以创建一个空字典,通过索引和赋值配合,可以向字典中增加元素。
b.函数和方法
注意:字典类型没有办法直接通过值进行索引,这是键值对定义的约束。
d.keys()返回字典中所用键信息,返回结果是python的一种内部数据类型dict_keys,专用于表示字典的键。如果希望更好地使用返回结果,可以将其转换成列表类型
d.values()返回字典中所有的值信息,返回结果是python的一种内部数据类型dict_values。如果希望更好地使用返回结果,可以将其转换成列表类型。
d.items()返回字典中地所有键值对信息,返回结果是python的一种内部数据类型dict_items。如果希望更好地使用返回结果,可以将其转换成列表类型。