python入门--容器解析

本文深入解析Python中的四种主要容器类型:列表、元组、集合和字典。详细介绍了每种容器的特点、创建方法及常用操作,适合初学者和进阶者巩固Python数据结构知识。
容器的概念

容器:容器是一种把多个元素组织在一起的复合数据结构,容器中的元素可以逐个迭代获取,可以用in, not in关键字判断元素是否包含在容器中。
容器是一种可以包含其他类型对象(如列表、元组、字典等)作为元素的对象;
容器仅仅只是用来存放数据的,我们平常看到的 l = [1,2,3,4]等等,好像我们可以直接从列表这个容器中取出元素,但事实上容器并不提供这种能力,而是可迭代对象赋予了容器这种能力。
一、列表(list)
列表是可变的,这是它区别于字符串和元组的最重要的特点,一句话概括即:列表可以修改,而字符串和元组不能。
列表的下标是从0开始标记的

1.1创建

直接创建
在这里插入图片描述
函数创建
list3 = list(1,2,3,4,5)

1.2列表的常用方法:
‘append’, ‘clear’,‘copy’, ‘count’, ‘extend’, ‘index’,
‘insert’, ‘pop’, ‘remove’, ‘reverse’, ‘sort’

‘append’ 在列表末尾添加一个新的元素
在这里插入图片描述
‘insert’ 在列表中指定一个下标位插入新的元素
在这里插入图片描述

‘clear’ 清除列表中所有的元素(慎用)
在这里插入图片描述

‘copy’ #复制列表(浅拷贝)
在这里插入图片描述

‘count’ #统计元素在列表中的个数
在这里插入图片描述

‘extend’ 合并列表

‘index’ 查询元素在列表中第一次出现的下标位置;
注意如果列表中不存在该元素,则抛出异常
在这里插入图片描述

‘pop’ 通过下标移除元素(默认没有下标时删除最后一个)

在这里插入图片描述
‘remove’,移除对应的元素,注意:如果列表中不存在该元素,则抛出异常

在这里插入图片描述
'reverse’翻转元素的顺序
在这里插入图片描述
‘sort’ 元素依次从小到大排序(针对于数字)
在这里插入图片描述
二、元组(tuple)不可变类型
容器元组里为固定的值,不可变。通过下标访问容器里的元素

2.1 创建
直接创建
在这里插入图片描述
tuple函数创建

在这里插入图片描述
2.2常用方法,因为元组时不可变类型,所以方法少
“count” 统计元素在列表中的个数
在这里插入图片描述

“index” 查询元素在列表中第一次出现的下标位置;
注意如果列表中不存在该元素,则抛出异常
在这里插入图片描述
注意:1.在定义元组时,如果只有一个元素,需在该元素后面加个逗号
否则Python解释器会将该元组当成一个数字对待(圆括号就数学上的含义)
2.元组是不可变类型,意味着当元组中的值定义好之后,再无法修改,
但是注意,如果元组的元素是可变类型,那么该元组是可变的!

三、集合(set)
使用全局函数 set()
注意:如果没有初始化的值,不要直接使用{}反向定义,默认字典类型
特点:元素唯一,不允许重复,无序的
set的常用方法

‘add’,
‘clear’,
‘copy’,
‘difference’, 差集
在这里插入图片描述
‘discard’, # 移除元素,如果存在,不存在也不报错
在这里插入图片描述

‘intersection’, 交集

在这里插入图片描述
‘pop’, # 随机移除,一般不用
在这里插入图片描述

‘remove’, # 移除元素,不存在会报错
在这里插入图片描述
‘union’, 并集

在这里插入图片描述
注意:在Python,{}不一定就是set,也有可能是字典

四、字典(dict) Python中的字典类型,key必须是字符串!!!

4.1定义:
{ }
{“name”: “xxx”, “age”: 17}
dict()
dict({“name”: “xxx”, “age”: 17})
4.2访问元素
d[key]
d[key] = 新值 # 如果key不存在,则新增这个键值对
在这里插入图片描述

4.3常见的方法:
‘clear’,
‘copy’,
‘fromkeys’,
‘get’, # 通过key或者该key对应的值,如果没有这个key,则返回None
在这里插入图片描述

'items',	# 成对返回键值对

在这里插入图片描述
‘keys’, # 返回所有的key
在这里插入图片描述
‘pop’ 通过key,删除对应的键值对,注意:如果该键不存在,则抛出异常
在这里插入图片描述
‘popitem’, 移除一个键值对,按照LIFO规则(后进先出,最后添加的 键值对会被移除)
在这里插入图片描述

'values'	# 返回所有的值

在这里插入图片描述
字典的迭代:
第一种方式:
d2 = ({“name”:“shp”,“age”:“13”})
for k in d2:
print(k, d2[k])
在这里插入图片描述

第二种方式:
for k in d2.keys():
print(k, d2[k])
在这里插入图片描述

		第三种方式:
			for k,v in d2.items():
				print(k, v)

在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值