01 元组
1 用途:当我们需要记录多个同种属性的值,并且只有读的需求时,应该用元组
2 定义方式:在()内用逗号分隔开多个任意类型的元素
t = ('egon',) # t = tuple(('egon'))
# 注意:当元组内只有一个元素时,必须加逗号
数据类型转换:t = ('hello')
3 常用操作+内置方法
3.1 优先掌握的操作
1按索引取值(正向取+反向取):只能取
2 切片(顾头不顾尾,步长)
3 长度len
4 成员运算in和not in
5 循环
3.2 需要掌握的操作
1 count
2 index
4 总结
存多个值
有序
不可变类型
02 字典
1 用途:记录多个不同属性的值
2 定义方式:在{}内逗号分隔开多个元素,每个元素都是key:value的形式,其中value可以是任意类型,而key必须是不可变类型(通常应该使用str类型)
dic = {'name':'egon','age':18,'gender':'male'}
# dic = dict('name':'egon','age':18,'gender':'male')
数据类型转换:dict([('name','egon'),('age',18),('gender','male')])
3 常用操作+内置方法
3.1 优先掌握的操作:
1 按key存取值:可存可取
2 长度len
3 成员运算in和not in
4 删除:del、popitem、pop
5 键keys(),值values(),键值对items()
6 循环
7 get取值
3.2 需要掌握的操作
1 fromkeys
2 update
3 setdefault:执行完毕后保证字典中必须有这么一个key
4 总结
存多个值
无序
可变类型
03 集合
1 用途:
做关系运算
去重:如果去重的对象都是不可变类型并且不要求结果跟原来的顺序一致,那么可以用set来解决
2 定义方式:在{}内用逗号分隔开多个元素,多个元素必须满足
每个元素必须是不可变类型
集合内元素不能重复
集合无序
s = {1,'a',2,5} # s = set(1,'a',2,5)
数据类型转换:s = set('hello')
3 常用操作+内置方法
1 $ intersection 交集
2 | union 并集
3 - difference 差集
4 ^ symmetric_difference 对称差集
5 issuperset
6 issubset
7 长度len
8 成员运算in和not in
需要掌握的操作
update add pop remove difference_update intersection_update
symmetric_difference_update discard isdisjoint
4 总结
存多个值
无序
set可变类型
04 布尔类型
# 在条件判断中所有的数据都会转换布尔值
# 只需记住布尔值为假的数据类型即可:0,None,空