1.认识元祖
1.什么是元祖
使用()将多个元素括起来,多个之间用逗号隔开。
a.
容器,可以同时存储多个数据,不可变的,有序
不可变 --->不能增删改
有序 --->可以通过下标获取元素
b.
元素:可以是任何数据
注意:如果元祖元素只有一个时,必须在后面加逗号
![](https://img.haomeiwen.com/i14187468/3748e294781eca4b.png)
多个数据用逗号隔开,表示一个元祖
2.元祖元素的增删改
元祖的元素不支持增删改
列表获取元素的方式元素都支持;tuple[下标],tuple[:]
![](https://img.haomeiwen.com/i14187468/cb9d6afa96253910.png)
补充:获取部分元素
可以通过相同的变量个数,来一一获取(也适用于列表)。
可以通过在变量前加来获取元素
![](https://img.haomeiwen.com/i14187468/5ed60942461d3357.png)
可以通过列表元祖前加来展开列表中的元素。
![](https://img.haomeiwen.com/i14187468/384bab5587dd4acc.png)
3.元祖的运算
+,*,==,is,not in,in ---->和列表一样
![](https://img.haomeiwen.com/i14187468/8a1cc91869c53caa.png)
4.len(),max(),min()和列表一样
5.tuple() 将其装换成元祖
所有的序列都可以装换为元祖
注意:字典只能将key值作为元祖元素
6.sorted
可以通过sorted()对元祖进行排序,产生一个新的列表
![](https://img.haomeiwen.com/i14187468/858a18d2ef294eb6.png)
2.认识字典
1.什么是字典
字典是一个容器类的数据类型,可以用来存储多个数据(以键值对的形式存储),可变的,无序的
可变 --->可以增删改
无序 --->不能通过下标获取值
键(key):用来定位值得,要求是不可变的数据类型(数字,字符串,元祖),并且是唯一的
值(value):存储数据,可以是任何数据
注意:
什么时候用容器存数据? --->需要同时保存多个数据的时候
什么时候用列表?--->保存的多个数据是同一类的数据(不需要区分每个数据的意义)
什么时候用字典?---> 保存的多个数据是不同类的数据(需要区分)
3.字典的增删改
1.查(获取键值对的value)
a.(获取字典的值,必须通过key来获取)
注意:key值必须是存在的,否则会报错keyError
![](https://img.haomeiwen.com/i14187468/457052183ec862c8.png)
b.字典.get(key) --->通过key获取值
注意:key值不存在的时候不会报错,结果是None
确定key一定存在就使用[]语法,key可能不存在的时候用get语法
c.遍历字典
通过for in来遍历字典拿到的是key值
![](https://img.haomeiwen.com/i14187468/bc8692df190d1468.png)
d.其他遍历拿到的值
![](https://img.haomeiwen.com/i14187468/c1bc312e40f79d68.png)
2.增(添加键值对)
字典[key] = 值(key不存在)
![](https://img.haomeiwen.com/i14187468/6afb623ff10c05e4.png)
3.修改(修改值)
字典[key] = 值 (key存在)
![](https://img.haomeiwen.com/i14187468/fdcb3707198b119c.png)
4.删(删除键值对)
a.del字典[key] --->通过key删除键值对
![](https://img.haomeiwen.com/i14187468/97cc52512a40db73.png)
b. pop(key) --->取出key对应的值(实质还是删除key对应的键值对)
![](https://img.haomeiwen.com/i14187468/26e3777d4dad406e.png)
4.字典的相关操作
1.字典相关运算
==:判断连个字典的值是否相等
is:判断两个字典的地址是否相等
in 和not in :key in字典/key not in 字典 --->判断key是否存在
![](https://img.haomeiwen.com/i14187468/0d44c8a080b00020.png)
2.字典相关的函数和方法
a.len(字典)--->获取键值对的个数
![](https://img.haomeiwen.com/i14187468/a20e2c66f7b7bd60.png)
b.字典。claer() --->清空字典
![](https://img.haomeiwen.com/i14187468/e2173449f3d47800.png)
c.字典.cope() --->将字典键值对复制一份产生一个新的字典
![](https://img.haomeiwen.com/i14187468/cd97c12a0d46af52.png)
d. dist.fromkeys(序列,值) --->创建一个字典,将序列中每个元素作为key,值作为value
![](https://img.haomeiwen.com/i14187468/870552d338f80e6b.png)
e.字典.get(key) --->key不存在取None
字典.get(key.默认值)--->key不存在取默认值
![](https://img.haomeiwen.com/i14187468/de864c283d47c8a7.png)
f.字典.values() --->返回所有值对应的序列
字典.keys() --->返回所有键对应的序列
字典.items() -->将键值对换成元祖,作为一个序列的元素
注意:返回的都不是列表,是其他类型的序列
![](https://img.haomeiwen.com/i14187468/42a18e65981a0ca9.png)
g.字典.setdefault(key) -->添加键值对,键是key,值是None
字典.setdefault(key,value) -->添加键值对,键是key,值是value
注意:key存在的时候,对字典不会有任何操作(不会修改key对应的值)
h.字典1.update(字典2) --->使用字典2键值对取更新字典1.(已经存在的key就更新,不存在你的就添加)
![](https://img.haomeiwen.com/i14187468/4572ece267a48a42.png)
5.集合
1.什么是集合
容器,可以同时存放多个数据,可变的,无序的,元素是唯一的
可变 --->增删改
无序 ——>不能通过下标获取元素
唯一 -->自带取重的功能
{元素1,元素2...}
元素:只能是不可变得数据
![](https://img.haomeiwen.com/i14187468/6416aa1759df0605.png)
2.集合的增删改查
a.查(获取元素)
注意:集合不能单独的获取一个元素,也不能切片,只能用for in 来遍历
![](https://img.haomeiwen.com/i14187468/8fc4757733f9d84e.png)
b.增
集合.add(元素)--->在集合中添加一个元素
![](https://img.haomeiwen.com/i14187468/401961fc67b38d2a.png)
集合1.update(序列)---->将序列中的元素添加到集合中
![](https://img.haomeiwen.com/i14187468/68ed0307a9c8cefb.png)
3.删(删除元素)
集合.remove(集合) --->删除指定元素
![](https://img.haomeiwen.com/i14187468/9713b98e54d85f92.png)
4.改 (集合不能改)
6. 集合相关的数学运算
集合相关的运算:是否包含,交集,并集,差集,补集
1.包含
'''
集合 1>= 集合2 --->判断集合1之中是否包含集合2
集合 2<= 集合1 --->判断集合2之中是否包含集合1
'''
![](https://img.haomeiwen.com/i14187468/ef0bd196c3e90e5c.png)
2.交集 ---> &
'''
&:--> 求两个集合公共部分
'''
![](https://img.haomeiwen.com/i14187468/04df59814ef89db9.png)
-
求并集
'''
| --> 求两个集合的和
'''
image.png
-
求差集
'''
集合1 - 集合2 --->求集合1中除了集合2一位的部分
![](https://img.haomeiwen.com/i14187468/279c2d97a60bfc93.png)
-
求补集
'''
^ --->求两个集合除了公共部分以外的部分
'''
image.png
7.类型转换
- int整型
int()
浮点数、布尔、部分字符串可以转换成整型
只有去掉引号后本身就是一个整数的字符串才能转换成整型
'''
![](https://img.haomeiwen.com/i14187468/6f43a809814be6ee.png)
- 浮点数
整数,布尔部分字符串可以转换成浮点数
去掉的引号,本身就是一个数字的字符串才能转换成浮点数
'''
![](https://img.haomeiwen.com/i14187468/d05c9e560d40c197.png)
3.布尔
'''
所有的数据都可以转换成布尔值
为空为0的值转换成False,其他的数据都转换成True
'''
![](https://img.haomeiwen.com/i14187468/a5ed55ff7f8d2f4f.png)
4.字符串
'''
str()
所有的数据都可以转换成字符串
数据转化成字符串,就是在数据的最外面加引号
'''
print([str(1, 2, 3, 4)])
5.列表
'''
list()
序列才能转化成列表
将序列中的元素作为列表的元素。字典的key作为列表的元素
'''
![](https://img.haomeiwen.com/i14187468/496d7e1e3edca310.png)
6.元祖(和列表一样)
'''
tuple()
只能将序列转换成元祖
'''
7.字典
'''
dict()
序列的每个元素有两个元素的数据才能转化成字典
'''
![](https://img.haomeiwen.com/i14187468/cf7318161ebcd6da.png)
8.集合
'''
set()
序列可以装换成集合,有去重的功能
'''
![](https://img.haomeiwen.com/i14187468/7fd24397d3ab2b96.png)
网友评论