'''
字典:{键:值}
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)

# dict1 = sorted(dict1.items(), key=lambda x: x[1], reverse=True)


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)
# zip函数生成一个列表(每个元素都是输入列表对应元素组成的元组),
for i in zip(keys, values):
    print(i)
# 然后再用dict构造字典。
d1 = dict(zip(keys, values))
print(d1)

# 将d = {'a': 1, 'b': 2},转换成{1: 'a', 2: 'b'}
'''
第一种,写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()))
'''

results matching ""

    No results matching ""