'''
字典:{键:值}
d = {key1 : value1,}
键必须是唯一的,值则不必,即键不可变,值可变
通过键访问
del dict['Name']; # 删除键是'Name'的条目
dict.clear(); # 清空词典所有条目
del dict ; # 删除词典
dict.copy()浅复制
get(键)返回值,不存在default
has_key(键)存在True
items()遍历
keys()所有键
values()所有值
pop(键)删除
popitem()随机删除
'''
d1 = {"name": "fate"}
d2 = dict({"age": 18})
print(d2, type(d2))
d3 = dict([("sex", "man"), ("tail", "180")])
'''
排序
'''
dict1 = {"x": 2, "y": 1, "z": 8, "e": 5}
dict1 = sorted(dict1.values())
print(dict1)
l = [{'x': 4, 'y': 2}, {'x': 2, 'y': 7}, {'x': 3, 'y': 4}]
l1 = sorted(l, key=lambda d: d['x'], reverse=True)
print(l1)
keys = [1, 2, 3]
values = ['A', 'B', 'C']
d = {}
for i, key in enumerate(keys):
d[key] = values[i]
print(d)
for i in zip(keys, values):
print(i)
d1 = dict(zip(keys, values))
print(d1)
'''
第一种,写for循环遍历:
new_d = {}
for k,v in d.items():
new_d[v] = k
第二种,用列表表达式:
dict([(v,k) for k,v in d.items()])
第三种,用zip方法:
dict(zip(d.values(), d.keys()))
'''