1795

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__ 方法
  • 查找、插入、删除操作的平均时间复杂度为
  • 字典会消耗较多内存,对于小型数据集,有时 listtuple 可能更高效

#推荐阅读

创建于 2025/6/9

更新于 2025/6/13