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

    运行结果

    ['张三']
    ['陈二', '赵六', '吴九']
    
  • 相关阅读:
    HttpClient后台post 请求webapi
    [SQL Server] 复制数据库任务
    C# js 在页面能执行,放在单独js文件不能执行
    Flink 中的kafka何时commit?
    jar依赖
    AI重要算法
    NonWindowJoin
    Rocket MQ 源码解析
    linear algebra
    Theories of Deep Learning
  • 原文地址:https://www.cnblogs.com/bill-h/p/14669898.html
Copyright © 2011-2022 走看看