元组内置方法
1. 作用
只可取不可修改,和列表相似,但是不可以更改数据
2. 定义方法
在小括号内,用逗号隔开多个元素(可以为任意数据类型)
3. 内置方法
- 索引取值
- 索引切片
- for循环
- 成员运算
- len长度
- index
- count
4. 有序无序 / 可变不可变
有序 元组没有可变不可变一说
字典内置方法
1. 作用
存储多个元素
2. 定义方法
{}内用逗号隔开多个键值对
3. 内置方法
- 按key取值/按key修改值
- 按key追加值
- for循环
- 成员运算 in / not in
- len长度
- 删除 del
- 键keys() 值values() 键值对items()
- get 按照key获取值,如果找不到就返回none
- update 等同于list中的extend
- fromkeys 定义一个新的空字典
- setdefault 如果字典有这个key则不修改, 没有该键就会追加
4. 有序无序 / 可变不可变
无序 可变
集合内置方法
1. 作用
数据集合,可以用于关系运算,乱序,去重
2. 定义方法
{}内用逗号隔开多个元素, 元素必须为不可变数据类型
3. 内置方法
- len长度
- 成员运算
- | 并集
- & 交集
- -差集
- ^ 对称差集
- ==
- add 追加数据
4. 有序无序 / 可变不可变
无序 可变
散列表(哈希表)
仅做了解
数据类型总结
存一个值or多个
存一个值: 整型/浮点型/字符串
存多个值: 列表/元组/字典/集合
有序or无序
有序:字符串/列表/元组(序列类型)
无序:字典/集合
可变or不可变
可变:列表/字典/集合
不可变:整型/浮点型/字符串/元组
深浅拷贝
当y为x的拷贝对象,如果x为不可变类型,x变化y不变;如果x为可变类型,x变化y也变。
当lt2为lt1的拷贝对象,lt1内部的不可变数据变化,lt2变;lt1内部的可变数据变化,lt2变
当lt2为lt1的浅拷贝对象时,lt1内部的不可变元素变化,lt2不变;lt1内部的可变元素变化,lt2变