说明:类型转换为 dict。
class dict(**kwarg):
'''
类型转换为 dict
:param kwarg: 键值对
:return: 转换为 dict 后的值
'''
!subtitle:说明
通过任意关键字参数创建字典,关键字参数的参数名作为键名,关键字参数的值作为值。
!subtitle:参数
kwarg - 任意键值对参数
!subtitle:返回值
创建出的字典。
class dict(mapping, **kwarg):
'''
类型转换为 dict
:param mapping: 映射对象
:param kwarg: 键值对
:return: 转换为 dict 后的值
'''
!subtitle:说明
通过映射对象创建字典,可以通过任意关键字参数添加键值对。
!subtitle:参数
mapping - 一个映射对象
kwarg - 任意键值对参数
!subtitle:返回值
创建出的字典。
class dict(iterable, **kwarg):
'''
类型转换为 dict
:param iterable: 包含键值对的可迭代对象
:param kwarg: 键值对
:return: 转换为 dict 后的值
'''
!subtitle:说明
通过包含键值对的可迭代对象创建字典,可以通过任意关键字参数添加键值对。
!subtitle:参数
iterable - 一个包含键值对的可迭代对象
kwarg - 任意键值对参数
!subtitle:返回值
创建出的字典。
# 通过键值对参数创建
print(dict(name='Alice', age=18, sex='female'))
# 通过另一个字典创建,并添加键值对
print(dict({'name':'Alice', 'age':18}, sex='female'))
# 通过可迭代对象创建(可迭代对象的元素是键值对),并添加键值对
print(dict((('name', 'Alice'), ('age', 18)), sex='female'))
# 通过 zip 组合两个列表并转换为字典
key:list[str] = ['name', 'age']
value:list = ['Alice', 18]
print(dict(zip(key, value), sex='female'))
从 Python 3.7 开始,字典保持插入顺序;之前是无序的
字典键必须是不可变类型(如字符串、数字或元组)
当字典键是自定义对象时,需要确保正确实现 __hash__ 和 __eq__ 方法
查找、插入、删除操作的平均时间复杂度为 \(O(1)\)
字典会消耗较多内存,对于小型数据集,有时 list 或 tuple 可能更高效