一、list 列表
二、set 集合(无序、不重复、hash)
三、tuple 元组
四、dict 字典
什么是容器:
容器就是一种数据类型,复合数据,存储多个变量
list 列表
线性表的实现:数组(array)、链表(list)、栈(stack)、队列(queue)
列表的定义
1、借助弱数据类型语言的特点:直接赋值
ls = [1, 2, 3]
type(ls) #list
2、全局函数list
ls = list() #使用全局函数完成
ls = list([1, 2, 3, 4])
列表的元素
element 容器的存储的值
列表中元素如何访问或者修改
可以利用下表来访问元素或者修改元素
ls[2] #访问下标为2的值,也就是第三个值
ls[3] = 200 #把列表中下标为4的值修改为200
获取list中元素的个数
len的全局函数
len(ls) #获取元素的个数
列表的遍历:
for循环
while 需要一个索引 从0开始
列表的常见方法:
append(元素) #将元素追加到list的末尾位置
clear() #清空列表
copy() #复制对象(浅拷贝对象)
count() #统计元素在列表中出现的次数
extend() #将一个列表合并到另外一个列表中
index() #查找元素在列表中的第一个索引位置,如果不在,则抛出异常
instert(index,item) #插入元素,第一个参数是位置
pop([index])#根据索引移除元素,如果没有索引,默认移除最后一个
remove(元素) #根据值,移除元素,从左到右
reverse #翻转元素的值
sort #排序
集合
set:无序的、不能重复的 hash算法
定义集合
s = {必须有元素}
s = set() #全局函数
注意:因为set无序,所以没有下标
常见方法:
add #添加元素
clear #
copy #
pop #随机移除元素
remove #彻底移除
discard #尝试移除元素,不报错
intersection#交集
difference #并集
union #补集
元组:
()包裹的,特点是固定的,不能发生变化的,是不可变类型,有序的
定义:t = (1,2,3,4,5)
tt = tuple() 或者 tt = tuple(())
通过下标访问元素
注意:元组是不可变类型,也就意味着一点元组创建,元素的个数、值都将固定,不能修改、删除等操作
方法:
count()
index()
字典:
字典是一种键值对形式存储的数据结构
键是唯一的,在python中键只能字符串类型
定义:
d = {“name”: “刘帅哥”, “age”: 16, “address”: “xian” }
dict({“name”: “刘帅哥”, “age”: 16, “address”: “xian” })
访问值,通过k而已、来访问value
常见方法:
clear
copy
get
keys()
values()
items()
pop(key) #通过key,移除对应的键值对
popitem