dict()函数
class dict
(**kwarg)
class dict
(mapping, **kwarg)
class dict
(iterable, **kwarg)
返回一个字典。
如果没有给出位置参数,就会创建一个空字典。如果给定一个位置参数,并且它是一个映射对象,那么就会创建一个与映射对象相同的键-值对的字典。否则,位置参数必须是可迭代的对象。iterable中的每个项目本身都必须是一个可迭代的,只有两个对象。每个项的第一个对象成为新字典中的一个键,第二个对象对应相应的值。如果一个键不止一次发生,那么该键的最后一个值就会成为新字典中的相应值。
如果给出了关键字参数,则将关键字参数和它们的值添加到由位置参数创建的字典中。如果已经添加了一个键,那么关键字参数的值将替换位置参数的值。
为了说明这一点,下面的例子都返回了一个等于{"one": 1, "two": 2, "three": 3}的字典
:
dict(one=1, two=2, three=3)
dict(zip(['one', 'two', 'three'], [1, 2, 3]))
dict([('two', 2), ('one', 1), ('three', 3)])
dict({'three': 3, 'one': 1, 'two': 2})