Python学习-第五章:Python组合数据类型

一、列表

1.1 列表的基本概念

列表是由按特定序列的元素组成,列表中的元素可以是任意类型,且Python列表中的元素之间可以无任何关系,且列表中的元素可以执行增加、删除、替换、查找等操作。在Python中,用方括号([])表示列表类型,列表中的元素用逗号分隔。

一般列表名最好是用来描述1列表中的内容,这样便于之后代码的维护,提升代码的可阅读性,列表的前3个元素为字符串类型,最后一个元素为数字类型。

1.2 列表的索引及切片

1.2.1 列表元素的访问需要通过索引值完成,列表是一个有序集合。Python列表中第一个元素的索引号为0,递增间隔为1。分为正向递增和反向递增,如下所示。

正向索引:

逆向索引:

1.2.2 列表切片的基本语法格式是使用冒号连接起始点和终点,但不包含终点元素。切片的结果也是列表。

[参数1:参数2:参数3]:参数1——起始点;参数2——终点;参数3——步长

1.3 列表的操作函数

列表的常见操作函数
函数描述
len()返回列表的元素个数
min()返回列表中的最小元素
max()返回列表中的最大元素
list()将一个序列转换为列表

1.3.1 len()函数

基本语法格式:len(ls)

功能:返回列表的元素个数

参数:ls为一个列表对象

1.3.2 min()函数

基本语法格式:min(ls)

功能:返回列表中最小的元素

参数:ls为一个列表对象,且对象中的元素可以进行大小比较。

1.3.3 max()函数

基本语法格式:max(ls)

功能:返回列表中最大的元素

参数:ls为一个列表对象,且对象中的元素可以进行大小比较。

值得注意的是,可比较的元素类型也需一致,否则运行会报错误。

1.3.4 list()函数

基本语法格式:list(seq)

功能:将seq转换为列表

参数:seq为组合数据类型

1.4 列表的操作方法

列表常用的操作方法
方法描述
append()在列表的未端添加新的元素
count()统计元素在列表中出现的次数
clear()清除列表中的元素
extend()在列表末尾一次性追加另一个序列中的多个值
inset()将元素插入列表的指定索引位置处
index()从列表中找到第一个匹配项的索引位置
pop()从列表中移除一个元素并返回该元素的值
remove()移除列表中的第一个匹配项
reverse()将列表中的元素反转
copy()将原列表进行复制,生成一个新列表
1.5.1 append()方法

基本语法格式:list.append(a)

功能:在列表的末端添加新的元素a

参数:a为添加到尾部的元素a

1.5.2 count()方法

基本语法格式:list.count(a)

功能:统计元素a在列表中出现的次数

参数:a为列表统计的元素

1.5.3 clear()方法

基本语法格式:list.clear()

功能:清除列表中的元素

参数:无

1.5.4 extend()方法

基本语法格式:list.extend(seq)

功能:与append()方法不同的是,extend()方法用于在列表末尾一次性追加另一个序列seq中的值

1.5.5 insert()方法

基本语法格式:list.insert(index,a)

功能:将a元素插入列表的指定索引位置index处

参数:index为索引位置;a为要插入的元素

1.5.6 index()方法

基本语法格式:list.index(a,[start],[end])

功能:从列表中找到第一个匹配项的索引位置

参数:a为要查找的对象,可选参数start和end为查找的起始和结束位置。

1.5.7 pop()方法

基本语法格式:list.pop(index)

功能:从列表中移除一个元素并返回该元素的值

参数:index为可选参数,用于确定要移除的元素索引位置,默认值为-1,即列表的最后一个元素

1.5.8 remove()方法

基本语法格式:list.remove(a)

功能:与pop()不同的是,remove()方法用于移除列表中第一个参数a的匹配项

1.5.9 reverse()方法

基本语法格式:list.reverse()

功能:将列表中的元素反转

参数:无

1.5.10 copy()方法

基本语法格式:list.copy()

功能:对原列表进行复制,生成一个新列表

参数:无

二、元组

2.1 元组的基本概念

列表中的数据是可以被修改的,相反,元组中的数据是可以被修改的。相似性:元组也是一种可以存储任意类型数据的组合数据类型。

元组的元素之间通过逗号(,)分隔,所有的元素包含在圆括号内。当元组只有一个元素的时候,逗号不可省略且在元素之后。

元组与列表类似,是一种序列类型,可以对其中的内容进行切片以及索引等操作

2.2 元组的特殊操作

虽然元组的元素值不能进行修改,但可以对元组整体进行赋值操作

2.3 元组的操作函数

元组的操作函数
函数名功能描述
len()返回元组中元素的个数
min()返回元组中的最小元素
max()返回元组中的最大元素
tuple()将seq转换为一个元组
2.3.1 len()函数

基本语法格式:len(t)

功能:返回元组中元素的个数

参数:t为元组对象

2.3.2 min()函数

基本语法格式:min()

功能:返回元组中的最小元素

参数:t为元组对象

2.3.3 max()函数

基本语法格式:max()

功能:返回元组中的最大元素

参数:t为元组对象

2.3.4 tuple()函数

基本语法格式:tuple(seq)

功能:将seq转换为一个元组

参数:seq为要转换为元组的序列

三、字典

3.1 字典的基本概念

字典也是一种可变的组合数据类型,与列表和元组的不同在于,字典是一种无需组合数据类型。

字典通过键及其对应的值构成键值对来确定一个元素。

键和值之间用冒号(:)分隔,每个键值对就是一个元素,且用逗号(,)分隔,整个字典包含在花括号({})内。

在字典中,键不可以重复,且只能是不可变的数据类型;值可以重复出现,且可以是任意数据类型。

3.2 字典值得获取

一般情况下,用户获取的都是字典的键。要想获取值,就是通过对应的键来实现,基本语法格式为dic[key]。

根据键来修改对应的值。若键不存在,则向字典中添加新的键值对;若键存在,则修改对应的值。

3.3 字典的操作函数

3.3.1 len()函数

基本语法格式:len(dict)

功能:计算字典中元素的个数,也可以认为计算键的个数。

参数:dict为字典

3.3.2 str()函数

基本语法格式:str(dict)

功能:将字典转换为字符串,通常用于输出

参数:dict为字典

3.3.3 type函数

基本语法格式:type()函数

功能:一个通用型函数,返回参数的数据类型

参数:dict为字典

3.4 字典的操作方法

3.4.1 clear()方法

基本语法格式:dict.clear()

功能:直接清空所有键值对

参数:无

3.4.2 copy()方法

基本语法格式:dict.copy()

功能:赋值当前字典。

参数:无

3.4.3 keys()方法

基本语法格式:dict.keys()

功能:返回一个字典中的所有键

参数:无

3.4.4 values()方法

基本语法格式:dict.values()

功能:返回一个字典中的所有值

参数:无

3.4.5 items()方法

基本语法格式:dict.items()

功能:返回一个字典中的所有键值对

参数:无

3.4.6 get()方法

基本语法格式:dict.get(key,default)

功能:如果指定键存在则返回对应的值,如果不存在则返回default值

参数:key为键,default为没有键时的默认值

3.4.7 pop()方法

基本语法格式:dict.pop(key,default)

功能:如果指定键存在则返回对应的值,并删除该键值对。

参数:key为键值,default为没有键时的默认值

3.4.8 popitem()方法

基本语法格式:dict.popitem()

功能:随机返回并删除字典中的一个键值对

参数:无

四、集合

4.1 集合的基本概念

集合也是一种组合数据类型,元素的存储是无序的,集合中不允许出现重复值。

集合本身是没有顺序且可变的数据类型,但是其中的元素需要不可变的,所以集合的元素一般为数字、字符串或元组。

由于255出现了两次,因此集合默认将其中一个重复元素过滤掉。

可以使用set()函数创建集合。

4.2 集合的运算

集合的运算操作符
操作符描述
a-b返回集合a中存在而集合b中不存在的元素
a|b返回集合a和集合b中的所有元素
a^b返回集合a和集合b中的非共同元素
a&b返回同时存在于集合a和集合b中的元素

4.3 集合的基本操作

4.3.1 add()/update()方法

基本语法格式:s.add(e)/s.update(a)

功能:向集合中添加或更新元素

参数:e为不可变的数据元素,s为组合数据类型

4.3.2 clear()方法

基本语法格式:s.clear()

功能:移除集合中的所有元素

参数:无

4.3.3 remove()方法

基本语法格式:s.remove(s)

功能:移除集合中的指定元素

参数:e为需要移除的元素

4.3.4 pop()方法

基本语法格式:s.pop()

功能:随机移除并返回集合中的一个元素

参数:无

4.3.5 len()函数

基本语法格式:len(s)

功能:len()是一个通用函数,返回集合的长度

参数:s为一个集合

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值