zoukankan      html  css  js  c++  java
  • python字典操作技巧

    技巧一:字典排序

    在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))
    

    运行结果

    ['张三']
    ['陈二', '赵六', '吴九']
    
  • 相关阅读:
    17-canvas绘制扇形
    16-canvas绘制圆弧
    15-canvas渐变色
    14-canvas绘制柱状图
    13-绘制矩形的简写方式
    12-es6类的方式封装折线图
    11-canvas绘制折线图
    10-canva绘制数据点
    jenkins 环境部署 (yum安装方式)
    BerkeleyDB安装
  • 原文地址:https://www.cnblogs.com/bill-h/p/14669898.html
Copyright © 2011-2022 走看看