一、认识类型
类型 |
是否有序(是否可获取下标) |
是否可变(是否可改) |
语法 |
注意 |
元组 |
是 |
否 |
(元素1,元素2,....) |
如果多个数据用逗号隔开,表示的也是一个元组 |
字典 |
否 |
是 |
{key1:value1,key2:value2...} |
key是用来定位的,value是存的值 |
集合 |
否 |
是 |
{元素1, 元素2...} |
元素是唯一的 |
二、增删改查
类型 |
增加方式 |
修改方式 |
删除方式 |
查询方式 |
元组 |
不可增加 |
不可修改 |
不可删除 |
列表获取元素的方式,元祖都支持:元祖[下标], 元祖[:], 元祖[::] |
字典 |
字典[key] = 值(key不存在) |
字典[key] = 新值 (key存在) |
a. del 字典[key] b.pop(key) |
a.字典[key] b.字典.get(key) |
集合 |
a.集合.add(元素) b.集合.update(序列) |
集合不能改 |
集合.remove(元素) |
集合不能单独的获取一个元素,也不能切片,只能通过for-in来遍历 |
注意:
字典的查询:
a.字典[key] ---> 获取key对应的值(key值必须是存在的,否则会报KeyError)
b.字典.get(key) ---> 通过key获取值(key值不存在的时候不会报错,结果是None)
集合的增加:
a.集合.add(元素) --> 在集合中添加一个元素
b.集合1.update(序列) --> 将序列中的元素添加到集合1中
三、相关操作
1.元组
函数 |
操作 |
len() |
获取长度 |
max() |
取最大值 |
min() |
取最小值 |
sorted() |
排序,产生新的列表 |
2.字典
函数 |
操作 |
==: |
判断两个字典的值是否相等 |
is |
判断两个字典的地址是否相等 |
in 和 not in |
判断key是否存在 |
len(字典) |
获取键值对的个数 |
字典.clear() |
清空字典 |
字典.copy() |
将字典中的键值对复制一份产生一个新的字典 |
dict.fromkeys(序列, 值) |
创建一个字典,将序列中的每个元素作为key,值作为value |
字典.get(key) |
key不存在取None |
字典.get(key,默认值) |
key不存在取默认值 |
字典.values() |
返回所有值对应的序列 |
字典.keys() |
返回所有键对应的序列 |
字典.items() |
将键值对转换成元祖,作为一个序列的元素 |
字典.setdefault(key) |
添加键值对,键是key,值是None |
字典.setdefault(key,value) |
添加键值对,键是key,值是value |
字典1.update(字典2) |
使用字典2中键值对去更新字典1。(已经存在的key就更新,不存在就添加) |
3.集合
操作 |
说明 |
包含(>=/<=) |
集合1 >= 集合2 ---> 判断集合1之中是否包含集合2 |
交集(&) |
求两个集合公共的部分 |
并集(|) |
求两个集合的和 |
差集(-) |
求集合1中除了集合2以外的部分 |
补集(^) |
求两个集合除了公共部分以外的部分 |
四、类型转换
1.整型int()
浮点数、布尔、部分字符串可以转换成整型。
只有去掉引号后本身就是一个整数的字符串才能转换成整型
print(int('34'))
print(int('+45'))
print(int('-90'))
2.浮点数
整数,布尔,部分字符串可以转换成浮点数
去掉的引号,本身就是一个数字的字符串才能转换成浮点数
print(float(100)) # 100.0
print(float(True))
print(float('34.90'))
print(float('100'))
3.布尔
所有的数据都可以抓换成布尔值
为空为0的值转换成False, 其他的数据都转换成True
print(bool('abchd')) # True
print(bool('False')) # True
print(bool('')) # False
print(bool([1, 2, 3])) # True
print(bool([])) # False
print(bool({'a': 1})) # True
print(bool({})) # False
print(bool(()))
print(bool(0.00))
print(bool(None))
4.字符串str()
所有的数据都可以转换成字符串
数据转换成字符串,就是在数据的最外面加引号
print([str(100)])
print([str(True)])
print([str([1, 2, 3])])
print([str({'a': 1, 'b': 2})])
print([str(lambda x: x*2)])
list_str = str([1, 2, 3])
print(len(list_str))
5.列表list()
序列才能转换成列表。
将序列中的元素作为列表的元素。字典转换成列表,将字典的key作为列表的元素
print(list('styui'))
print(list((23, 45, 'ac')))
print(list({'a': 100, 'b': 89}))
print(list({'a': 100, 'b': 89}.items()))
6.元祖(和列表一样)tuple()
只能将序列转换成元祖
print(tuple('ancbd'))
print(tuple({'a': 100, 'b': 89}))
7.字典dict()
序列的每个元素有两个元素的数据才能转换成字典
list1 = [(1, 2)]
print(dict(list1))
tuple1 = ((1, 8), {'a', 'b'})
print(dict(tuple1))
8.集合set()
序列可以转换成集合,有去重的功能
print(set([1, 1, 90, 3, 10, 10]))
网友评论