本系列将会陆续整理分享一些的Python内置函数。
-
通过百度网盘获取:
链接:https://pan.baidu.com/s/11x9_wCZ3yiYOe5nVcRk2CQ?pwd=mnsj
提取码:mnsj
-
前往GitHub获取:
https://github.com/returu/Python_built-in_functions
dict(**kwarg)
dict(mapping, **kwarg)
dict(iterable, **kwarg)
-
**kwarg:关键字参数。这些参数将被视为字典中的键值对,其中,键是参数名,值是参数值; -
mapping:一个映射对象,其中的元素将被复制到新创建的字典中; -
iterable:一个可迭代对象,其元素通常是长度为二的元组(或其他可迭代对象),每个元组的第一个元素将作为键,第二个元素将作为值。如果可迭代对象中的元素不是长度为二的,将引发 ValueError 异常。
返回值:
下面是一些使用 dict() 函数的示例:
-
示例 1:**kwargs(关键字参数)
使用关键字参数(**kwargs)的形式创建字典,每个关键字参数的名称成为字典的键,对应的值成为字典的值。
person = dict(name='Alice', age=25, city='New York')
person
# 输出:{'name': 'Alice', 'age': 25, 'city': 'New York'}
-
示例 2:mapping(映射对象)
映射对象通常指的是实现了映射协议的对象,最常见的是字典(dict)。
original_dict = {'name': 'Alice', 'age': 25}
new_dict = dict(original_dict) # 实际上是原字典的一个浅拷贝
new_dict
# 输出:{'name': 'Alice', 'age': 25}
-
示例 3:iterable(可迭代对象)
可以是任何可迭代对象,其元素是键值对(元组)。每个元素是一个包含两个元素的元组,其中第一个元素作为键,第二个元素作为值。
list_of_tuples = [('name', 'Alice'), ('age', 25), ('city', 'New York')]
person = dict(list_of_tuples)
person
# 输出:{'name': 'Alice', 'age': 25, 'city': 'New York'}
# 使用zip函数创建一个元组迭代器
keys = ['name', 'age', 'city']
values = ['Alice', 25, 'New York']
person = dict(zip(keys, values))
person
# 输出:{'name': 'Alice', 'age': 25, 'city': 'New York'}
-
示例 4:参数组合使用
可以将这些参数组合使用,例如:
# 使用关键字参数和映射对象
person = dict(name='Alice', age=25, **{'city': 'New York', 'email': 'alice@example.com'})
person
# 输出:{'name': 'Alice', 'age': 25, 'city': 'New York', 'email': 'alice@example.com'}


本篇文章来源于微信公众号: 码农设计师