1、1)字典是python内置的映射类型。
2)字典是由零个键值对,或一个键值对,或多个键值对用逗号隔开,包括在花括号内组成。(一对空的花括号创建一个空字典):
例如:
d1 = {}
print(type(d1))
>>> <class 'dict'>
d2 = {'name': 'Tom', 'age': 18, 'height': 187}
print(type(d2))
>>><class 'dict'>自学Python-自定义函数

3、传入映射对象做参数:dict(mapping,**kwargs)
1)传入的参数mapping是映射对象。是位置参数。
2)如果键有重名,后者的值将替代前者值。
例如:
k = ['name', 'age', 'height']
v = ['齐德隆', '24', '187']
worker=zip(k,v)
d1 = dict(worker)
print(d1)
{'name': '齐德隆', 'age': '24', 'height': '187'}

4、传入可迭代的对象做参数:dict. (iterable,**kwargs)
1)参数 iterable 是可迭代的对象;是位置参数。
2)iterable的每个元素应是两个子元素的可迭代对象,如:[( a , 1 ) , ( b , 2 )]
3)每个元素中的第一个子元素将成为字典的键,第二个子元素成为值。
4)如果键有重名,后者的值将替代前者的值。
例如:
worker=[('name','齐德隆'),('age',24),('height',187)]
d1=dict(worker)
print(d1)
{'name': '齐德隆', 'age': 24, 'height': 187}

5、以上3,4示例中:dict. (iterable,**kwargs)和dict(mapping,**kwargs)都没有传入关键字参数;如果要传入关键字参数:
1)关键字参数和值会被作为键值对,加入位置参数mapping或iterable创建的字典中。
2)如果键已存,关键字参数的值将替代位置参数的值。
例如:
worker=[('name','齐德隆'),('age',24),('height',187)]
d1=dict(worker,place='大兴安岭',name='齐东强')
print(d1)
{'name': '齐东强', 'age': 24, 'height': 187, 'place': '大兴安岭'}
