Python3 dict() 函数详解 创建新字典类型(映射对象 mapping)
dict()
函数的主要作用是创建一个新的字典类型,而字典类型也是目前为止唯一的标准映射类型,映射类型是可变对象,字典的键名几乎可以是任意值,字典类型还可以使用大括号({})来创建,使用大括号来创建字典时多个键值对使用逗号分隔(x:y,x:y),键名和键值使用引号分隔(k:v)。
它是Python的内置函数,在python文件中直接可以使用。
语法
dict(**kwarg)
dict(mapping, **kwarg)
dict(iterable, **kwarg)
参数
kwarg - 参数形式,例如:x=1,y=2。
mapping - 映射类型
iterable - 可迭代对象,例如:列表和元组。对于迭代对象是有一定的要求的,它的每个值都必须是一个序列,且序列必须长度必须是2。比较常见的就是[(a,1),(b,2)],最终将被转化为{a:1,b:2}。
返回值
返回一个新的字典(映射)类型
实例
以下例子输出结果均为:
{'January': '一月', 'February': '二月', 'March': '三月'}
,字典顺序不同,不影响对比。
代码及运行结果:
#kwarg参数形式
>>> one = dict(January='一月', February='二月', March='三月')
#大括号语法
>>> two = {'January': '一月', 'February': '二月', 'March': '三月'}
#zip聚合迭代器
>>> three = dict(zip(['January', 'February', 'March'], ['一月', '二月', '三月']))
#可迭代对象
>>> four = dict([('February', '二月'), ('January', '一月'), ('March', '三月')])
#字典(映射)对象
>>> five = dict({'March': '三月', 'January': '一月', 'February': '二月'})
#four和five与前3个结果顺序并不一样,但是并不影响它们对比。
>>> one == two == three == four == five
True