Python入门——四大容器解析

什么是Python的四大容器?

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

1.list列表

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

2.set集合

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

Python入门——四大容器解析
同时,你也可以# 列表转换为集合,如:
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)键必须不可变,可以用数字,字符串或元组充当。
我门先定义两个字典
Python入门——四大容器解析
调用key方法,可以更改元素的键值(存在这个值)不存在则新增一个元素对
Python入门——四大容器解析
Python入门——四大容器解析
调用get方法,返回键的键值,如果没有这个键,返回None
Python入门——四大容器解析
调用itmes方法,成对返回键和键值
Python入门——四大容器解析
调用key方法,返回key值
Python入门——四大容器解析
调用pop方法,通过key删除键
Python入门——四大容器解析
调用values,返回键值
Python入门——四大容器解析
调用popitem方法,利用LIFO规则删除键,LIFO后进先出,就是栈方式。
Python入门——四大容器解析

4.元组tuple

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

在定义只有一个元素的元组时,要在元素后加入逗号,否则报错
Python入门——四大容器解析