一、列表
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为一个集合