1、字典的排序
虽然字典本身是无序的,但我们可以按键或按值对字典进行排序。
按键排序
sorted_dict = dict(sorted(dict_a.items(), key=lambda item: item[0]))
print(sorted_dict) # 输出: {'a': 1, 'b': 3, 'c': 4}
按值排序
sorted_by_value = dict(sorted(dict_a.items(), key=lambda item: item[1]))
print(sorted_by_value) # 输出: {'a': 1, 'b': 3, 'c': 4}
解释:这里我们使用 sorted() 函数,可以根据需要选择按键或按值进行排序,将结果转换回字典。
2、使用 setdefault()
setdefault() 方法用于获取字典中的值,如果键不存在,则插入该键并设定默认值。
# 使用 setdefault
value = dict_a.setdefault('d', 4)
print(dict_a) # 输出: {'a': 1, 'b': 3, 'c': 4, 'd': 4}
print(value) # 输出: 4
解释:在这个例子中,setdefault() 返回了键 'd' 的值,如果其不在字典中则插入并赋予默认值 4。