Python中的列表,元组,集合,字典

数组
包含同一个类型元素的组
例如:[1,2,3,4]
列表
打了激素的数组
可以包含不同类型元素
例如:[1,2,3,3.1,‘hello’]
Python中的列表,元组,集合,字典
列表的特性
重复和连接 ,索引和切片,成员操作符,for循环
实例:
重复和连接
Python中的列表,元组,集合,字典
索引和切片
Python中的列表,元组,集合,字典
成员操作符
Python中的列表,元组,集合,字典
for循环
Python中的列表,元组,集合,字典
列表的常用操作
排序
sort:正序
Python中的列表,元组,集合,字典

reverse:列表倒装
Python中的列表,元组,集合,字典

步长排序
Python中的列表,元组,集合,字典

增加
append:追加
Python中的列表,元组,集合,字典

extend:拉伸,拓展
Python中的列表,元组,集合,字典

insert:插入(用索引定位)
Python中的列表,元组,集合,字典
删除
remove:删除
Python中的列表,元组,集合,字典

pop:弹出(可以直接给弹出的元素赋值)
Python中的列表,元组,集合,字典

clear:清空
Python中的列表,元组,集合,字典
修改
Python中的列表,元组,集合,字典
查询
使用索引和切片的方式都可以查询
元组
带了紧箍咒的列表
创建元组
Python中的列表,元组,集合,字典
注意创建单个元素的元组
直接创建会出错,可以发现类型为整数
Python中的列表,元组,集合,字典
正确创建
Python中的列表,元组,集合,字典
元组的特性
连接性和重复性,成员操作符,索引和切片,for循环,但元组不可变,不能对元组的值做任意更改
连接性和重复性
Python中的列表,元组,集合,字典
索引和切片
Python中的列表,元组,集合,字典
成员操作符
Python中的列表,元组,集合,字典
for循环
Python中的列表,元组,集合,字典
元组不可变
Python中的列表,元组,集合,字典
元组的赋值应用
对元组分别赋值,引申多个变量也可以通过元组的方式分别赋值
实例:
Python中的列表,元组,集合,字典
元组的多元赋值
a,b,c=westos,linux,python等价于(a,b,c)=(‘westos’,‘linux’,‘python’)
Python中的列表,元组,集合,字典
集合
集合是一个无序的不重复的元素序列
例如:{1,2,3,4,‘hello’}
特性
不支持重复和连接,也不支持索引和切片,支持成员操作符和for循环
实例:
不支持重复和连接
Python中的列表,元组,集合,字典
不支持索引和切片
Python中的列表,元组,集合,字典
支持成员操作符和for循环
Python中的列表,元组,集合,字典
易错:创建一个空集合
直接创建,可以发现创建出的不是集合,而是一个空字典
Python中的列表,元组,集合,字典
正确创建
Python中的列表,元组,集合,字典
集合的常用操作
增加
add:为集合添加元素
Python中的列表,元组,集合,字典
update:为集合添加元素(可添加多个)
Python中的列表,元组,集合,字典
删除
remove:指定移除元素
Python中的列表,元组,集合,字典
pop:随机移除元素
Python中的列表,元组,集合,字典
discard:删除集合中指定的元素
Python中的列表,元组,集合,字典
clear:删除集合中所有元素
Python中的列表,元组,集合,字典
查询
查询交集
Python中的列表,元组,集合,字典
查询并集
Python中的列表,元组,集合,字典
字典
字典是另一种可变的容器模型,且可存储任意类型对象
字典的创建
简单字典创建
Python中的列表,元组,集合,字典
字典创建公式
Python中的列表,元组,集合,字典
字典的特性
不支持重复和连接,不支持索引和切片,支持成员操作符和for循环
注意,字典中的成员操作符和for循环默认都为key值
Python中的列表,元组,集合,字典
要分别循环字典的两个值就要设置两个变量并且使用items
Python中的列表,元组,集合,字典
字典的常用操作
增加
根据key值
Python中的列表,元组,集合,字典
update:如果key值存在,更新value值,如果key值不存在,添加key-value
Python中的列表,元组,集合,字典
删除
pop:删除指定key值对应的value值对,当要删除的key值不存在,有默认值返回默认值,没有默认值报错
Python中的列表,元组,集合,字典
clear:清空字典
Python中的列表,元组,集合,字典
查询
查询所有
Python中的列表,元组,集合,字典
查询key值
Python中的列表,元组,集合,字典
查询vaule值
Python中的列表,元组,集合,字典
课后测试1
需求:
明明想在学校中请一些同学一起做一项问卷调查,为了试验的客观性,他先用计算机随机生成了N个1到1000之间的随机整数,对于其中重复的数字只保留一个,把其余相同的去掉不同数字对应着不同的学生学号,然后再把这些书从大到小排序,按照排好的顺序去找同学调查。
Python中的列表,元组,集合,字典
测试2
需求:
写一个脚本统计单词出现的频次,生成字典
Python中的列表,元组,集合,字典