什么是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元组可变
在定义只有一个元素的元组时,要在元素后加入逗号,否则报错