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

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

reverse:列表倒装
在这里插入图片描述

步长排序
在这里插入图片描述

增加
append:追加
在这里插入图片描述

extend:拉伸,拓展
在这里插入图片描述

insert:插入(用索引定位)
在这里插入图片描述
删除
remove:删除
在这里插入图片描述

pop:弹出(可以直接给弹出的元素赋值)
在这里插入图片描述

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

©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页