python入门--容器解析

容器:顾名思义就是放东西的,在python中用来存放大量数据的,一般有list(列表),tuple(元组),set(集合),dict(字典)。字符串也可以算作一个容器,只不过将其作为一个数据类型特殊化分离出来。
python入门--容器解析
1.list(列表)
列表本质为一种线性表,通过将数据存放在一些碎片内存中,在通过双向链接连接起来
定义:
三种方法:python入门--容器解析
访问和赋值:列表其他语言中的数组一样都有下标,从0开始,也不能越界
python入门--容器解析
方法:
len:求list长度即元素数量
append:末尾新添加一个元素,因为list不能越界,所以不能越界的赋值,即lss[4] = 10行不通
python入门--容器解析
clear:清空list
copy:复制一个列表,但和lls = ls不一样copy是产生新的内存存放那些复制的数据,同时给个变量名为lls;但赋值是两个变量指向同一内存存放的数据
python入门--容器解析
count:统计list中某一元素的数量
extend:将另一list接到当前list后面成为一个list
index:求list中的某一元素第一次出现的下标,不能寻找没有的元素
python入门--容器解析
insert:在list某一下标前插入一个元素
python入门--容器解析
pop:将list下标对应的元素压栈,如不加下标默认为最后一个元素,遵循LIFO(后进先出)
python入门--容器解析
remove:移除某一元素
reverse:将list倒序
sort:排序,只能排数值,按大小升序排列
python入门--容器解析

LIFO(last in first out):后进先出,出入栈规则,如同进入一个有口无底的杯子先进入在最低下,只能最后出来,后放入在其上,可以先出来
FIFO(first in first out):先进先出,出入队列规则,和排队一样,先排到,先处理
2.set(集合)
如同数学中的集合也有两个性质:唯一性,无序性
唯一性:不能存在相同元素
无序性:没有下标
定义:python入门--容器解析
方法:
union:求两个集合的并集合
add:添加元素
difference:求一个集合对另一个集合的差集
discard:移除不存在元素不报错的移除元素方法
intersection:求两个集合的交集
python入门--容器解析
以下用法同list:
pop
remove
copy
clear
3.tuple(元组)
不可变类型,指元素值不可变,但当元素为其他容器时,类型不可变,但内容可变
定义以及访问和list一样
python入门--容器解析
特例:t = (100)并不是元组,t = (100,)才是元组
python入门--容器解析
方法:常用的也就count和index,使用方法同其他容器
4.dict(字典)
字典相当于一个二维线性表,一个值对应一个键,且一一对应
!!!但注意:键必须是字符串,值可以是字符串等数据类型,也可以是其他容器
定义:
python入门--容器解析python入门--容器解析
区分dict和set:当定义r = {},虽然集合和字典都用{},但此时定义的为字典
python入门--容器解析
方法:
fromkeys:用于创建新的词典
结构:d.fromkeys(容器,值)
python入门--容器解析
get:输入键得到值
items:返回所有键值对
python入门--容器解析
popitem:压栈一个键值对
python入门--容器解析
keys:以list返回所有键
values:以list返回所有值
python入门--容器解析
以下同其他容器:
clear
copy
pop