什么是 dict()?
dict() 是 Python 的内置函数,用于创建一个新的字典(dictionary)对象。
字典是一种可变、无序的键值对(key-value)集合,广泛用于存储和查找数据。
基本语法
dict(**kwargs)
dict(mapping, **kwargs)
dict(iterable, **kwargs)
三种常见调用方式:
- 使用关键字参数:如
dict(a=1, b=2) - 传入一个映射对象(如另一个字典):如
dict({'a': 1, 'b': 2}) - 传入一个包含键值对的可迭代对象:如
dict([('a', 1), ('b', 2)])
使用示例
1. 使用关键字参数创建字典
d = dict(name='Alice', age=25, city='Beijing')
print(d)
# 输出: {'name': 'Alice', 'age': 25, 'city': 'Beijing'}
2. 从另一个字典复制
original = {'x': 10, 'y': 20}
copy_dict = dict(original)
print(copy_dict)
# 输出: {'x': 10, 'y': 20}
3. 从键值对列表创建
pairs = [('fruit', 'apple'), ('color', 'red')]
d = dict(pairs)
print(d)
# 输出: {'fruit': 'apple', 'color': 'red'}
4. 混合使用(可迭代 + 关键字)
d = dict([('a', 1)], b=2, c=3)
print(d)
# 输出: {'a': 1, 'b': 2, 'c': 3}
注意事项
- 字典的键必须是不可变类型(如字符串、数字、元组)。
- 如果重复指定同一个键,后面的值会覆盖前面的。
- 空调用
dict()返回一个空字典{}。
常见用途
在实际开发中,dict() 常用于:
- 动态构建配置项
- 将数据库查询结果转为字典
- 解析 JSON 或表单数据
- 作为函数返回多个命名值的方式