约 1867 字

约 9 分钟

#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'))

>>> Establishing WebAssembly Runtime.

>>> Standby.

Powered by Shift.

#注意事项

  • 从 Python 3.7 开始,字典保持插入顺序;之前是无序的
  • 字典键必须是不可变类型(如字符串、数字或元组)
  • 当字典键是自定义对象时,需要确保正确实现 __hash__ 和 __eq__ 方法
  • 查找、插入、删除操作的平均时间复杂度为
  • 字典会消耗较多内存,对于小型数据集,有时 list 或 tuple 可能更高效

#推荐阅读

更新: 2025/10/25

作者: PlanC

创建: 2025/6/9