目录

  • 一、基本概念
  • 二、集合类型
  • 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.操作符

基本操作符:

组合数据类型python 组合数据类型包括_组合数据类型python

增强操作符:

组合数据类型python 组合数据类型包括_键值对_02

3.处理方法

组合数据类型python 组合数据类型包括_键值对_03


组合数据类型python 组合数据类型包括_键值对_04


组合数据类型python 组合数据类型包括_集合类型_05

三、序列类型

1.概述

序列类型是一维元素向量,元素之间存在先后关系,通过序号访问。
序列类型代表一类数据类型,其中比较重要的是: 字符串类型、列表类型和元组类型

字符串类型可以看成是单一字符的有序组合,有两种索引体系。

元组类型是序列类型的重要组成之一,在Python语言中表示为 tuple ,一般以小括号和逗号进行组织。

>>>t = (1,2,3)
>>>type(t)
> <class 'tuple'>

元组类型一旦定义就不能修改,其主要在Python语法相关的场景使用,例如:当函数返回多个值时,多个返回值以元组类型返回,实际上返回一个数据类型。

2.操作符

组合数据类型python 组合数据类型包括_键值对_06

3.函数和方法

组合数据类型python 组合数据类型包括_python_07

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)操作函数和方法

组合数据类型python 组合数据类型包括_集合类型_08

组合数据类型python 组合数据类型包括_python_09

四、映射类型

1.概述

映射类型是“键-值”数据项的组合,每个元素是一个键值对,即元素是(key,value),元素之间是无序的。键值对(key,value)是一种二元关系,源于属性和值的映射关系。

映射类型是序列类型的一种扩展。在序列类型中,采用从0开始的正向递增序号进行具体元素值的索引。而映射类型则由用户来定义序号,即键,用其去索引具体的值。

键(key)表示一个属性,也可以理解为一个类别或项目,值(value)是属性的内容,键值对刻画了一个属性和它的值。键值对将映射关系结构化,用于存储和表达。

2.字典

(1)定义

字典类型是一种重要的映射类型,python中通过字典类型实现映射。
字典使用大括号 { } 建立,每个元素是一个键值对,使用方式如下:
{<键1>:<值1>,<键2>:<值2>,…,<键n>:<值n>}

注意:字典类型和集合类型形式上都采用大括号表示,但如果直接使用大括号 { } ,则生成字典类型,而不是集合类型。

(2)操作

a.索引

由于字典元素“键值对”中键是值的索引,因此,可以直接利用键值对关系索引元素,索引模式如下(采用中括号格式):
<值> = <字典变量> [<键>]

利用索引和赋值(=)配合,可以对字典中每个元素进行修改。
使用大括号可以创建一个空字典,通过索引和赋值配合,可以向字典中增加元素。

b.函数和方法

组合数据类型python 组合数据类型包括_键值对_10


组合数据类型python 组合数据类型包括_键值对_11

注意:字典类型没有办法直接通过值进行索引,这是键值对定义的约束。

d.keys()返回字典中所用键信息,返回结果是python的一种内部数据类型dict_keys,专用于表示字典的键。如果希望更好地使用返回结果,可以将其转换成列表类型

d.values()返回字典中所有的值信息,返回结果是python的一种内部数据类型dict_values。如果希望更好地使用返回结果,可以将其转换成列表类型。

d.items()返回字典中地所有键值对信息,返回结果是python的一种内部数据类型dict_items。如果希望更好地使用返回结果,可以将其转换成列表类型。