列表的定义与操作
列表就是一系列数据的顺序组合,并且组合之后可以修改,是一种使用最频繁的数据类型
标识符:[]
关键字:list
列表中的元素支持字符、数字、字符串设置可以包括列表(即嵌套),元素与元素之间都逗号隔开,元素值可以
被修改
列表是 有序数据,即有索引值
定义一个空列表:ls = []
定义一个空列表:ls = [1,2,3,4,5]
获取列表的长度 len() eg:print(len(ls))
查看列表类型 type() eg:print(type(ls))
列表的拼接 + eg:print(ls1+ls2)
列表的多次输出 * eg:print(ls*3)
列表的特性是有序可变的(有序:说明有索引,索引也是从0/-1开始,也分正序和反序; 可变:说明列表的元素
值是可以改变的,也就是可以对列表做增删改的操作)
列表操作-查
对列表中单个/部分元素进行获取与查看
取值:列表单个元素获取,语法:列表名[索引值]
切片:列表多个元素获取,语法:列表名[start:end:step]
列表操作-增
在原列表上增加单个或多个元素追加
列表名.append(value):在原列表中尾部追加值,每次只能添加一个元素
列表名.insert(索引值,新值):在原列表的指定索引位置插入值
列表名1.extend(列表名2):扩展,将一个列表中的元素添加另外一个列表。效果等同于两个列表相加
列表操作-删
对列表单个/部分元素进行删除
列表名.remove(元素值):在原列表中根据值删除(从左到右找到第一个删除)
列表名.pop(索引值):在原列表中根据索引删除某个元素,不加索引值,默认删除最后一个元素
列表名.clear():清空原列表
del 列表名[索引值]:根据索引值删除单个元素/多个元素
列表操作-改
对列表单个/部分元素进行修改
列表名[索引值]=新值:根据索引值修改元素值
列表常用方法
• 列表名.reverse():反转列表
• 列表名.index(元素值):根据元素值获取元素的索引值,返还索引值
• 列表名.count(元素值):根据元素统计元素的个数,返还数量
转换函数list();如果想要让某些元素转换为列表类型,一般需要通过list强转,他的内部其实就是循环每个元
素,再将元素追加到列表中(必须可以被循环的元素才能转换为列表。)
元组的定义与操作
元组就是一系列数据的顺序组合,组合之后不可以修改。
标识符:()和逗号
关键字:tuple
元组中的元素支持字符、数字、字符串,也可以包括元组(即嵌套),元素之间用逗号分隔开,元素一经初始化,就
不允许再做修改
有序的数据,即有索引值
1. 定义一个空元组tuple =()
2. 获取元组的长度 len() len(tuple)
3. 定义一个非空元组(只有一个元素)tuple=('haha')
4. 定义一个非空元组(包含多个元素)tuple = (1, 2, 2, (1, 2))
5. 查看元组类型 type()
6. 元组的拼接 +
7. 元组的多次输出 *
元组的特性是有序不可变( 有序:说明有索引,索引也是从0/-1开始,也分正序和反序;不可变:说明元组一旦确
定,那么值就不能做更改,也就是不能做增删改的操作)
元组操作-查
对元组中单个/部分元素进行获取与查看
取值:元组单个元素获取,语法:元组名[索引值]
切片:元组多个元素获取,语法:元组名[start:end:step]
元组常用的其他方法:
• 元组名.index(元素值):根据元素值获取元素的索引值,返还索引值
• 元组名.count(元素值):根据元素统计元素的个数,返还数量
转换函数tuple(),让某些元素转换为元组类型,一般需要通过tuple()强转(必须可以被循环的元素才能
转换为元组)
字典的定义与方法
Python默认提供6个基本数据类型
- number:数值类型
- str:字符串类型
- list:列表类型
- tuple:元组类型
- dict:字典类型
- set:集合类型
字典
字典是具有键值映射关系的一组无序数据组合,是Python中另一个非常有用的内置数据类型。
标识符:{}
关键字:dict
无序数据,即没有索引值
字典中的元素是key:value的形式存储数据 键值对
key:是唯一的不能修改的数据,支持数据类型有:int,float,bool,str,元组
value:可以数据,支持任何数据类型
1. 定义一个空字典 eg:dirc={}
2.获取字典的长度 len() eg:len(dirc)
3.定义一个非空字典、 eg:dirc={1,2,3}
4.查看列表类型 type() eg:type(dirc)
5.字典不支持加号拼接和乘号多次输出
字典中的key必须是唯一不重复的;如果key重复,后面的值会把前面的值覆盖掉
字典的特性是无序可变;(无序:说明没有索引;可变:说明字典的元素值是可以改变的,也就是可以对字典做
增删改查的操作)
字典的操作-查
字典取值,字典是根据key来进行取值
语法:字典名[key]
字典的操作-增
增加字典中的元素值
语法:字典名[不存在的key]=新值
字典的操作-删
删除字典中的元素值
1. pop()方法:通过key来进行删除,删除键值对,在删除字典时pop中必须要给定key值,不能为空
2. popitem()方法:删除并返回字典中的最后一对键和值
3. clear()方法:清空字典
4. del 字典名[key]:通过key来进行删除,删除键值对
字典的操作-改
修改字典中的元素值
语法:字典名[存在的key]=新值
字典常用方法
• 字典名.items():返回可遍历的(键,值)元组数组
• 字典名.keys():返回一个字典所有的键,返回一个迭代器,可以使用 list() 来转换为列表
• 字典名.values():返回一个字典所有的值,返回一个迭代器,可以使用 list() 来转换为列表
• 字典名.copy():复制字典,生成一个新字典。列表也可以使用copy()方法来复制列表。
• 字典名.get(key,default):根据key去字典中获取对应的值,如果key不存在则返回
转换函数dict()
dict(其他类型数据),将其他类型数据转为字典
集合的定义与方法
集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或
是成员。基本功能是进行成员关系测试和删除重复元素。
标识符:set()或者{}
关键字:set
数据类型:支持数字、字符串和元组类型,不支持列表、字典、集合类型
无序数据,即没有索引值
所有数据不会重复
1. 定义一个空集合 eg:s=set()
2. 获取集合的长度 len()
3. 定义一个非空集合 eg:s={'ww','ee','rrr'}
4. 查看集合类型 type()
5. 集合不支持拼接和多次输出
集合的特性是无序可变(无序:说明没有索引;可变:说明对集合中的元素可以进行增删的操作)
集合操作-增
集合增加元素
• 集合.add():添加元素,参数只能是数字类型和字符串
• 集合.update():添加元素,参数可以是字符串,列表,元组,字典,不支持数字类型,参数可以有多个,用逗号
隔开
集合操作-删
集合删除元素
• 集合.pop():随机删除元素
• 集合.remove(value):指定删除元素,如果元素不存在,则会发生错误
• 集合.discard(value):指定删除元素,元素不存在,也不会发生错误
• 集合.clear():清空集合
集合运算
集合可以用于运算,比如求交集、并集、差集等
1. 交集:集合1 & 集合2 或者 集合1.intersection(集合2)
2. 并集:集合1 | 集合2 或者 集合1.union(集合2)
3. 差集:集合1 - 集合2 或者 集合1.difference(集合2)