python列表、元组、字典、集合

列表的定义与操作

列表就是一系列数据的顺序组合,并且组合之后可以修改,是一种使用最频繁的数据类型

标识符:[]
关键字: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个基本数据类型

  1. number:数值类型
  2. str:字符串类型
  3. list:列表类型
  4. tuple:元组类型
  5. dict:字典类型
  6. 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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值