字典Dictionary
- 键名不可变,不能重复,值是任意类型
- 字典的键值对的存储是无序的
字典 | 一系列的 “键” – “值” 对 |
---|---|
格式: | { 键名 : 键值 , 键名1 : 键值1 , 键名2 : 键值2…} |
访问字典 | 字典名 [ 键名 ] |
新增一个键值对 | 字典名 [ 键名 ] = 键值 |
举例: | my _dict =[ “john” : 2016 , “Bob” : 2018 ] >>> my_dict [“john”] >>>my_dict [“martin”]=2019 |
字典运算符与方法 | |
---|---|
返回字典键值对的数目 | len( 字典名 ) |
快速判断key是否为字典中的键:O( 1 ) | key in 字典名 |
枚举字典中的键 | for key in 字典名 |
以列表的形式返回全部的键值对 | 字典名.items( ) |
以列表的形式返回全部的键 | 字典名.keys( ) |
以列表的形式返回全部的值 | 字典名.values( ) |
清空字典 | 字典名.clear |
- 空字典=空{ }
- ord( 字母 ) = 将字母转化为ASCLL表中的数字
翻转字典 | 原本的值对应多个键的问题,用列表解决 == > 一个键对应一个列表 == 一个键对应多个值 |
---|
- 由于键的不可改变性与唯一性,键不能为列表,但是可以为元组!
- 值可以为列表,元组,等任意元素或,元素集合!