目录
1. 列表,元组,字典与集合的区别
2. 元组的创建和删除 tuple() del P101
3. 单个元素的元组 P102
4. 元组元素的修改 = + P106
5. 元组的使用场景
6. 字典的创建和删除 dict() zip() = : del clear() P111
7. 字典的访问 [ ] get() P113
8. 字典的遍历 items() values() keys() P116
9. 字典元素的添加,修改和删除 [ ] del P117
10. 集合的创建 {, , } set() P119
11. 集合元素的添加和删除 add() del pop() remove() clear() P121
12. 集合的交集,并集和差集运算 & | - P123
1. 列表,元组,字典与集合的区别
数据结构 | 是否可变 | 是否可重复 | 是否有序 | 定义符号 |
---|---|---|---|---|
列表 list | 可变 | 可重复 | 有序 | [ ] |
元组 tuple | 不可变 | 可重复 | 有序 | ( ) |
字典 dictionary | 可变 | 可重复 | 无序 | {key:value} |
集合 set | 可变 | 不可重复 | 无序 | { } |
2. 元组的创建和删除 tuple() del P101
创建元组的方法:
- () 直接赋值
- tuple() 将数据初始化为一个元组
3. 单个元素的元组 P102
创建单个元素的元组,必须在该元素后面加上逗号,
不然,解释器会认为,你创建了一个字符串。
4. 元组元素的修改 = + P106
元组元素只有唯二修改办法:
- 直接全部重新赋值
- 用 + 符号在末尾追加元素
5. 元组的使用场景
正因为元组,作为一块连续的内存空间,不能添加,修改和插入元素。所以针对元组的访问及处理速度反而比列表要快!
但凡是“只访问而不修改元素”的使用场景,建议使用元组。
6. 字典的创建和删除 dict() zip() = : del clear() P111
创建字典的3种方法:
- dict( zip( list1, list2 ) ) , 将两个列表或者元组用zip()组合为键值对元组
- dict( k1=v1, k2=v2, ..., kn=vn ), 最直接的办法
- ={ Key_tuple : Value_list }, 赋值法,但要注意键值组必须是元组。
删除字典的办法:
- del, 删除整个字典
- clear(), 清空字典里的所有元素
- pop(), 删除指定“键”的所有元素
7. 字典的访问 [ ] get() P113
字典元素的访问:
- [ key ], 但搜索不存在的key, 会报错
- get( key, default_value ), key不存在时,会返回默认字符串
8. 字典的遍历 items() values() keys() P116
- items()
- keys()
- values()
9. 字典元素的添加,修改和删除 [ ] del P117
[key] = value 可以用来修改已有的值,也可以用来插入新的键值
del [key] 根据key删除值
10. 集合的创建 {, , } set() P119
{element1, element2, ..., elementN} // 直接赋值法
set( list or tuple ) // 将列表或元组转化为集合
注意,创建空集合时,只能用set()实现,而不能用 {}, 因为 {} 会被解释器认为是空字典。
11. 集合元素的添加和删除 add() del pop() remove() clear() P121
12. 集合的交集,并集和差集运算 & | - P123
& 交集运算
| 并集运算
- 差集运算