searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

Python中,字典(dict)高级用法分享(3)

2024-11-22 09:35:00
5
0

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。

 

0条评论
0 / 1000
王****际
180文章数
2粉丝数
王****际
180 文章 | 2 粉丝
原创

Python中,字典(dict)高级用法分享(3)

2024-11-22 09:35:00
5
0

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。

 

文章来自个人专栏
文章 | 订阅
0条评论
0 / 1000
请输入你的评论
0
0