构造字典对象
923字,阅读需时4分钟
来自专栏
课程/专栏

函数声明:

class dict(**kwarg)

class dict(mapping, **kwarg)

class dict(iterable, **kwarg)

参数kwarg是可变参数,传入的参数会转为字典。

参数mapping是一个映射函数,如Python的内置函数zip、map。该映射函数将返回一个元组的迭代器,其中的第 i 个元组包含来自每个参数序列或可迭代对象的第 i 个元素,函数会以该元组的迭代器创建字典对象。如果给出了**kwarg,则该参数的参数名称和值会附加到已创建的字典对象中。

参数iterable是一个可迭代对象,该可迭代对象中的每一项本身必须为一个刚好包含两个元素的可迭代对象。每一项中的第一个对象将成为新字典的一个键,第二个对象将成为其对应的值。如果一个键出现一次以上,该键的最后一个值将成为其在新字典中对应的值。如果给出了**kwarg,则该参数的参数名称和值会附加到已创建的字典对象中。

案例代码:

# 传入**kwarg参数创建字典对象
>>> dic = dict(one='1', two='2',three='3')
>>> print(dic)
{'one': '1', 'two': '2', 'three': '3'}
# 传入mapping 参数和**kwarg参数创建字典对象
>>> dic = dict(zip(['one', 'two', 'three'], [1, 2, 3]),four='4')
>>> print(dic)
{'one': 1, 'two': 2, 'three': 3, 'four': '4'}
# 传入iterable 参数和**kwarg参数创建字典对象
>>> d = dict([('two', 2), ('one', 1), ('three', 3)],four='4')
>>> print(d)
{'two': 2, 'one': 1, 'three': 3, 'four': '4'}
我要评论
全部评论