一、基本定义
Dictionary
(字典) 除列表之外,是 Python
中使用 最灵活 的数据类型- 字典是另一种 可变 容器模型,且可存储 任何 类型对象
- 字典是写在花括号
{}
之间、用逗号 ,
分隔开 键值对 ,用冒号 :
分隔开 键和值 - 字典当中的元素是通过 键 来存取的,而不是 通过偏移存取
- 字典是一种 映射类型 ,它是一个无序的
键(key) : 值(value)
的集合 键(key)
是 索引,必须是 唯一 的,必须使用 不可变 类型,如字符串,数字或元组值(value)
是 数据,可以是 任何 数据类型
哈希 (hash):
Python3
中内置 hash(o)
函数:接收一个 不可变类型 的数据作为 参数,返回结果是一个 整数- 哈希 是一种 算法,其作用是提取数据的 特征码:(相同 / 不同) 的内容 得到 (相同 / 不同) 的结果
- 设置字典的 键值对 时,首先会对
key
进行 hash
操作,决定在内存中如何保存字典的数据,后续会根据 key
的特征码对字典进行增、删、改、查 的方法操作
二、访问字典里的值
dict = {"Name": "小刘", "Gender": "男", "Age": 24}
print(dict["Name"])
-> 小刘
三、修改字典
- 可以向字典增加新的键/值对以添加新内容,修改或删除已有键/值对
dict = {"Name": "小刘", "Gender": "男", "Age": 24}
dict["Age"] = 22
dict["School"] = "华侨中学"
print(dict)
-> {'Name': '小刘', 'Gender': '男', 'Age': 22, 'School': '华侨中学'}
四、删除字典元素
dict = {"Name": "小刘", "Gender": "男", "Age": 24}
del dict["Name"]
print(dict)
-> {'Gender': '男', 'Age': 24}
五、字典函数与方法
序号 | 函数 | 描述 |
---|
01 | len(dict) | 返回 字典元素 个数 |
02 | str(dict) | 以可打印的 字符串 表示 |
03 | type(variable) | 返回 输入的 变量类型 |
序号 | 方法 | 描述 |
---|
01 | dict.clear() | 清空 字典内 所有元素 |
02 | dict.copy() | 返回 一个字典的 浅复制 (深拷贝父对象,引用其他子对象) |
03 | dict.fromkeys(seq) | 返回 一个以序列中元素 做字典的键,值默认为 None 的新字典 |
04 | dict.get(key) | 返回 一个 指定键的值,如果值不在字典中返回默认值 None |
05 | dict.items() | 以列表方式返回可遍历的 键值对 元组数组 |
06 | dict.keys() | 返回 一个 键迭代器 ,可以使用 list() 来转换为列表 |
10 | dict.pop(key) | 返回 一个指定被删除键的 值 |
11 | dict.popitem() | 返回 一个末尾被删除的 键值对 |
07 | dict.setdefault(key) | 返回 一个 指定键的值 ,如果值不在字典中返回默认值 None |
08 | dict.update(dict2) | 将对象字典的键值对 更新 到原字典里 |
09 | dict.values() | 返回 一个 值迭代器 ,可以使用 list() 来转换为列表 |