Python入门——四大容器解析

本文介绍了Python的四大容器——list、set、dict和tuple。list是可变有序集合,支持多种操作方法如append、sort等;set是无序且不重复的元素集合,提供了add、difference等方法;dict是键值对的可变容器,允许存储任意类型对象,有get、pop等方法;tuple是不可变有序集合,与list类似但不能修改。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

什么是Python的四大容器?

1.list :列表,是一种有序的集合,可以随时添加和删除其中的元素。
2.set :集合,集合中可以存储任意类型的数据,集合中不会出现重复的数据
3.dict :字典,字典是另一种可变容器模型,且可存储任意类型对象。
4.tuple : 元组,tuple和list非常类似,但是tuple一旦初始化就不能修改。

1.list列表

列表是一种有序的集合,可以随时添加和删除其中的元素。
首先列表中有很多的方法,利用help(list)可以进行查看
在这里插入图片描述
下面我们重点讲解其中最常用的几种方法:
先定义两个列表
在这里插入图片描述
调用append方法,在a列表中添加一个元素
在这里插入图片描述
调用copy方法,拷贝一个C列表
在这里插入图片描述
调用count方法,统计元素在列表中的个数
在这里插入图片描述
调用insert方法,在下标之前插入元素
在这里插入图片描述
调用pop方法,利用下标删除元素,并返回对应的元素值
在这里插入图片描述
调用remove方法,移除某个元素
在这里插入图片描述
调用sort方法,对列表进行排序,必须都是数字
在这里插入图片描述
调用reverse方法,对列表进行翻转
在这里插入图片描述
调用extend方法,对a列表进行扩展
在这里插入图片描述
调用index方法,返回在列表中第一个对应的元素下标值
在这里插入图片描述
调用clear方法,清空列表
在这里插入图片描述

2.set集合

set集合,跟数学中的集合差不多的意思和一些用法。需要注意的是集合中的元素不能重复。
同样,你也可以利用help(set)查看set的一些方法
在这里插入图片描述
我们只介绍常用的几种:
先定义两个集合
在这里插入图片描述
调用add方法,添加元素
在这里插入图片描述
调用difference方法,求其差集
在这里插入图片描述
调用intersection方法,求交集
在这里插入图片描述
调用union方法,求并集
在这里插入图片描述
调用discard方法,移除某个元素,存在移除,不存在不报错
在这里插入图片描述
调用remove方法,移除某个元素,存在移除,不存在报错

在这里插入图片描述
同时,你也可以# 列表转换为集合,如:
list1 = [1,2,1,2,2,1,3,2,14,2]
t = set(list1)
集合转换为列表
list2 = list(t)
列表转换为元组
tuple1 = tuple(list1)
元组转换为列表
list3 = list(tuple1)

3.字典dict

字典是python中常用的容器之一,字典是另一种可变容器模型,且可存储任意类型对象。键值可以没有限制地取任何python对象,既可以是标准的对象,也可以是用户定义的,但键不行。
两个重要的点需要记住:
1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住
2)键必须不可变,可以用数字,字符串或元组充当。
我门先定义两个字典
在这里插入图片描述
调用key方法,可以更改元素的键值(存在这个值)不存在则新增一个元素对
在这里插入图片描述
在这里插入图片描述
调用get方法,返回键的键值,如果没有这个键,返回None
在这里插入图片描述
调用itmes方法,成对返回键和键值
在这里插入图片描述
调用key方法,返回key值
在这里插入图片描述
调用pop方法,通过key删除键
在这里插入图片描述
调用values,返回键值
在这里插入图片描述
调用popitem方法,利用LIFO规则删除键,LIFO后进先出,就是栈方式。
在这里插入图片描述

4.元组tuple

另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改,它也没有append(),insert()这样的方法,其他获取元素的方法和list是一样的,可以正常地使用tupe[0], tupe[-1],但不能赋值成另外的元素。
我门先定义两个元组
在这里插入图片描述
Count方法,统计元素的个数
Index方法,返回在列表中第一个对应的元素下标值
元组a类型不可变,但是b元组中有c可变元素,使得b元组可变
在这里插入图片描述
在这里插入图片描述

在定义只有一个元素的元组时,要在元素后加入逗号,否则报错
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值