#Python 的内置函数 dict
说明:类型转换为 dict
。
#函数说明
class dict(**kwarg):
'''
类型转换为 dict
:param kwarg: 键值对
:return: 转换为 dict 后的值
'''
说明
通过任意关键字参数创建字典,关键字参数的参数名作为键名,关键字参数的值作为值。
参数
kwarg
- 任意键值对参数
返回值
创建出的字典。
class dict(mapping, **kwarg):
'''
类型转换为 dict
:param mapping: 映射对象
:param kwarg: 键值对
:return: 转换为 dict 后的值
'''
说明
通过映射对象创建字典,可以通过任意关键字参数添加键值对。
参数
mapping
- 一个映射对象kwarg
- 任意键值对参数
返回值
创建出的字典。
class dict(iterable, **kwarg):
'''
类型转换为 dict
:param iterable: 包含键值对的可迭代对象
:param kwarg: 键值对
:return: 转换为 dict 后的值
'''
说明
通过包含键值对的可迭代对象创建字典,可以通过任意关键字参数添加键值对。
参数
iterable
- 一个包含键值对的可迭代对象kwarg
- 任意键值对参数
返回值
创建出的字典。
#示例
# 通过键值对参数创建
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__
方法 - 查找、插入、删除操作的平均时间复杂度为
- 字典会消耗较多内存,对于小型数据集,有时
list
或tuple
可能更高效