1.认识元祖
1.什么是元祖
使用()将多个元素括起来,多个之间用逗号隔开。
a.
容器,可以同时存储多个数据,不可变的,有序
不可变 --->不能增删改
有序 --->可以通过下标获取元素
b.
元素:可以是任何数据
注意:如果元祖元素只有一个时,必须在后面加逗号

多个数据用逗号隔开,表示一个元祖
2.元祖元素的增删改
元祖的元素不支持增删改
列表获取元素的方式元素都支持;tuple[下标],tuple[:]

补充:获取部分元素
可以通过相同的变量个数,来一一获取(也适用于列表)。
可以通过在变量前加来获取元素

可以通过列表元祖前加来展开列表中的元素。

3.元祖的运算
+,*,==,is,not in,in ---->和列表一样

4.len(),max(),min()和列表一样
5.tuple() 将其装换成元祖
所有的序列都可以装换为元祖
注意:字典只能将key值作为元祖元素
6.sorted
可以通过sorted()对元祖进行排序,产生一个新的列表

2.认识字典
1.什么是字典
字典是一个容器类的数据类型,可以用来存储多个数据(以键值对的形式存储),可变的,无序的
可变 --->可以增删改
无序 --->不能通过下标获取值
键(key):用来定位值得,要求是不可变的数据类型(数字,字符串,元祖),并且是唯一的
值(value):存储数据,可以是任何数据
注意:
什么时候用容器存数据? --->需要同时保存多个数据的时候
什么时候用列表?--->保存的多个数据是同一类的数据(不需要区分每个数据的意义)
什么时候用字典?---> 保存的多个数据是不同类的数据(需要区分)
3.字典的增删改
1.查(获取键值对的value)
a.(获取字典的值,必须通过key来获取)
注意:key值必须是存在的,否则会报错keyError

b.字典.get(key) --->通过key获取值
注意:key值不存在的时候不会报错,结果是None
确定key一定存在就使用[]语法,key可能不存在的时候用get语法
c.遍历字典
通过for in来遍历字典拿到的是key值

d.其他遍历拿到的值

2.增(添加键值对)
字典[key] = 值(key不存在)

3.修改(修改值)
字典[key] = 值 (key存在)

4.删(删除键值对)
a.del字典[key] --->通过key删除键值对

b. pop(key) --->取出key对应的值(实质还是删除key对应的键值对)

4.字典的相关操作
1.字典相关运算
==:判断连个字典的值是否相等
is:判断两个字典的地址是否相等
in 和not in :key in字典/key not in 字典 --->判断key是否存在

2.字典相关的函数和方法
a.len(字典)--->获取键值对的个数

b.字典。claer() --->清空字典

c.字典.cope() --->将字典键值对复制一份产生一个新的字典

d. dist.fromkeys(序列,值) --->创建一个字典,将序列中每个元素作为key,值作为value

e.字典.get(key) --->key不存在取None
字典.get(key.默认值)--->key不存在取默认值

f.字典.values() --->返回所有值对应的序列
字典.keys() --->返回所有键对应的序列
字典.items() -->将键值对换成元祖,作为一个序列的元素
注意:返回的都不是列表,是其他类型的序列

g.字典.setdefault(key) -->添加键值对,键是key,值是None
字典.setdefault(key,value) -->添加键值对,键是key,值是value
注意:key存在的时候,对字典不会有任何操作(不会修改key对应的值)
h.字典1.update(字典2) --->使用字典2键值对取更新字典1.(已经存在的key就更新,不存在你的就添加)

5.集合
1.什么是集合
容器,可以同时存放多个数据,可变的,无序的,元素是唯一的
可变 --->增删改
无序 ——>不能通过下标获取元素
唯一 -->自带取重的功能
{元素1,元素2...}
元素:只能是不可变得数据

2.集合的增删改查
a.查(获取元素)
注意:集合不能单独的获取一个元素,也不能切片,只能用for in 来遍历

b.增
集合.add(元素)--->在集合中添加一个元素

集合1.update(序列)---->将序列中的元素添加到集合中

3.删(删除元素)
集合.remove(集合) --->删除指定元素

4.改 (集合不能改)
6. 集合相关的数学运算
集合相关的运算:是否包含,交集,并集,差集,补集
1.包含
'''
集合 1>= 集合2 --->判断集合1之中是否包含集合2
集合 2<= 集合1 --->判断集合2之中是否包含集合1
'''

2.交集 ---> &
'''
&:--> 求两个集合公共部分
'''

-
求并集
'''
| --> 求两个集合的和
'''
image.png
-
求差集
'''
集合1 - 集合2 --->求集合1中除了集合2一位的部分

-
求补集
'''
^ --->求两个集合除了公共部分以外的部分
'''
image.png
7.类型转换
- int整型
int()
浮点数、布尔、部分字符串可以转换成整型
只有去掉引号后本身就是一个整数的字符串才能转换成整型
'''

- 浮点数
整数,布尔部分字符串可以转换成浮点数
去掉的引号,本身就是一个数字的字符串才能转换成浮点数
'''

3.布尔
'''
所有的数据都可以转换成布尔值
为空为0的值转换成False,其他的数据都转换成True
'''

4.字符串
'''
str()
所有的数据都可以转换成字符串
数据转化成字符串,就是在数据的最外面加引号
'''
print([str(1, 2, 3, 4)])
5.列表
'''
list()
序列才能转化成列表
将序列中的元素作为列表的元素。字典的key作为列表的元素
'''

6.元祖(和列表一样)
'''
tuple()
只能将序列转换成元祖
'''
7.字典
'''
dict()
序列的每个元素有两个元素的数据才能转化成字典
'''

8.集合
'''
set()
序列可以装换成集合,有去重的功能
'''

网友评论