总结了一些算法题常用的字典用法
# python字典
a = {} # 创建一个字典
a['a'] = 1 # 添加元素
a['b'] = 2 # 添加元素
a['a'] = 3 # 修改通过键值
print(a) # 输出{'a': 3, 'b': 2}
a['c'] = 4
del a['c'] # 删除用del
print(a) # 输出{'a': 3, 'b': 2}
# 如果要用for循环遍历得用下面三个
print(a.keys()) # dict_keys(['a', 'b'])
print(a.values()) # dict_values([3, 2])
print(a.items()) # dict_items([('a', 3), ('b', 2)])
print(list(a)) # 输出['a', 'b']
print(list(a.values()), list(a.keys()), list(a.items()))
# 输出[3, 2] ['a', 'b'] [('a', 3), ('b', 2)]
# 可以直接对词典的key进行排序,转化成list也可以,但会浪费运行时间
a['i'] = 6
a['e'] = 4
# 注意这里是a.items(),而不是a
a1 = sorted(a.items(), key=lambda x: x[0], reverse=True) # [('i', 6), ('e', 4), ('b', 2), ('a', 3)]
a2 = sorted(a.items(), key=la