容器入门
1、什么是容器
容器就是编程语言提供给我们开发者使用的对象(包含性质)
2、为什么学习容器
大量数据的时候,批量的管理和操作大量数据
3、什么时候用
大量数据、特殊数据
4.四个容器
ist 列表
set 集合
tuple 元组
dict 字典
(1)ist:
有序的数列
在程序中,线性表:数组、链表、栈、队列
python的list底层就是基于双向链表结构设计的
1、借助弱数据类型语言的特点
2、借助python提供的一个全局函数创建list
3.如何统计list中的元素:
全局函数:len()
4.访问list中的元素
print(ls[n]) 访问ls中的第(n+1)个元素[n从0开始]
5.如何遍历列表
使用循环遍历
for index in ls2:
print(index)
index = 0
while循环
while index < len(ls2):
print(ls2[index])
index += 1
6. list的常见方法:
append(元素) # 在列表尾部追加元素
insert(index, 元素) # 在对应索引为插入元素
remove(元素) # 移除元素,如果不存在,则报错
pop(index=-1) # 默认移除最后一个元素,如果存在参数,则该参数就是要移除的下标,注意:下标有误,会抛出异常
clear() # 清空列表
reverse() # 翻转列表元素顺序
sort() # 排序
index(元素) # 查找元素的位置
count(元素) # 统计元素的数量
extend # 合并列表
copy() # 复制列表对象,其本质是浅拷贝
(2)set(集合)
1.底层使用的hash表(哈希表)的结构设计的
2.定义
借助弱数据类型语言的特点
3.遍历只能使用for循环遍历,while没有办法遍历(无序)
常见方法:
add() # 添加元素
clear() # 清除列表
copy() # 浅拷贝对象
difference() # 差集
intersection() # 交集
union() # 并集
remove(元素) # 移除元素,如果不存在,则报错
pop(元素) # 随机(arbitrary)移除,不存在,则报错
discard(元素) # 随机(arbitrary)移除,不存在,则什么都不做
(3) tuple(元组)
不可变数据类型,元素是不允许被修改的
count # 统计元素个数
index # 查看元素索引位置