码迷,mamicode.com
首页 > 编程语言 > 详细

python字典操作技巧

时间:2021-04-19 15:39:07      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:结果   字典排序   操作技巧   基本   遍历   font   lse   als   顺序   

技巧一:字典排序

在python的中,字典里的元素(键值对)是没有排列顺序的,因此想要对字典里的元素进行排序的想法是错误的。但如果我们想要按键或值的顺序查看键值对,可以使用sorted函数进行排序,再将结果打印出来即可。

d = {‘刘一‘:22, ‘陈二‘:20, ‘张三‘:15, ‘李四‘:19, ‘王五‘:25, ‘赵六‘:20, ‘孙七‘:18, ‘周八‘:19, ‘吴九‘:20, ‘郑十‘:21}
print(sorted(d.items(),key=lambda x:x[1],reverse=False))

运行结果

[(‘张三‘, 15),
 (‘孙七‘, 18),
 (‘李四‘, 19),
 (‘周八‘, 19),
 (‘陈二‘, 20),
 (‘赵六‘, 20),
 (‘吴九‘, 20),
 (‘郑十‘, 21),
 (‘刘一‘, 22),
 (‘王五‘, 25)]

技巧二:由value查找key

由key查找value是字典最基本的功能,那么如何由value查找key?只需将字典遍历即可。

def get_keys(d, value):
    return [k for k,v in d.items() if v == value]

d = {‘刘一‘:22, ‘陈二‘:20, ‘张三‘:15, ‘李四‘:19, ‘王五‘:25, ‘赵六‘:20, ‘孙七‘:18, ‘周八‘:19, ‘吴九‘:20, ‘郑十‘:21}
print(get_keys(d, 15))
print(get_keys(d, 20))

运行结果

[‘张三‘]
[‘陈二‘, ‘赵六‘, ‘吴九‘]

python字典操作技巧

标签:结果   字典排序   操作技巧   基本   遍历   font   lse   als   顺序   

原文地址:https://www.cnblogs.com/bill-h/p/14669898.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!