1.字典
字典是“键值对”的无序可变序列。
键值对包含:“键对象”和“值对象”。
“键”是任意不可变数据,比如:整数、浮点数、字符串、元组。列表、字典、集合“键”不可重复。
列表、字典、集合不能作为“键”
字典的定义:
形如:
a={'name':'Rose',,'age':18,'job':'student'}
2.字典的创建
通过{}、dict()创建字典对象。
通过zip()创建字典对象
通过fromkeys创建值为空的字典
3.字典元素的访问
1. 通过[键]获得值,若存在则返回值,若不存在,则返回错误。
2.通过get()访问
若[键]不存在这返回None;也可以设置不存在时指定的返回对象。
列出所有的键值对items()
列出所有的键keys()
列出所有的值values()
键值对个数len()
检测“键”是否在字典中
字典元素添加、修改、删除
1.添加“键”如果已经存在则覆盖旧的键值对
2.使用update()将新字典所有键值对全部添加到旧字典对象上。如果key有重复,则直接覆盖。
3. del()删除
clear()删除全部
pop()删除指定键值对,并返回对应的“值对象”
4.popitem()随机删除和返回该键值对。
序列解包
字典的序列解包
字典核心底层原理字典对象的核心是散列表。
散列表是一个稀疏的数组,数组的每个单元叫做bucket,每个bucket有两个部分:一个是键对象的引用, 一个是值对象的引用。
| key1 | value1 |
| key2 | value2 |
| key3 | value3 |
| key4 | value4 |
集合
集合是无需可变,元素不能重复。集合的底层是字典实现,集合的所有元素都是字典中的“键对象”,因此不能重复且唯一。
集合相关错做
并集 |
并集 union()
交集 &
交集 intersection()
差集 -
差集 difference()
选择结构、分支结构、循环结构与C语言差不多。
python中不能有赋值操作符“=”



