国际访客建议访问 Primers 编程伙伴 国际版站点 > Python 教程 > dict 以获得更好的体验。

# Python 的内置函数 dict

请查看 Python 内建函数列表 了解更多相关 API。

说明:类型转换为 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)\)

  • 字典会消耗较多内存,对于小型数据集,有时 listtuple 可能更高效

# 推荐阅读

本文 更新于: 2025-11-27 09:37:58 创建于: 2025-11-27 09:37:58