<kbd id='woaibaidu'></kbd><address id='woaibaidu'><style id='woaibaidu'></style></address><button id='woaibaidu'></button>

          当前位置:主页 > 脚本专栏 > python >
            Python编程实现从字典中提取子集的方法分析
            2018-02-12 22:07 发布 次浏览

          本文实例讲述了Python编程完成从字典中提取子集的办法。分享给各人供各人参考,详细以下:

          首先我们会想到运用字典推导式(dictionary comprehension)来处理这个成绩,例如以下场景:

          prices={'ACME':45.23,'APPLE':666,'IBM':343,'HPQ':33,'FB':10}
          #选出价钱大于 200 的
          gt200={key:value for key,value in prices.items() if value > 200}
          print(gt200)
          print('---------------------')
          #提取科技公司的相干信息
          tech={'APPLE','IBM','HPQ','FB'}
          techDict={ key:value for key,value in prices.items() if key in tech}
          print(techDict)
          
          

          运转后果以下:

          {'APPLE': 666, 'IBM': 343}
          ---------------------
          {'APPLE': 666, 'FB': 10, 'IBM': 343, 'HPQ': 33}
          
          

          大局部可以经过字典推导式处理的成绩也能够经过创立元组序列然后将它们传给dict()函数来完成,例如:

          gt200Dict=dict((key,value) for key,value in prices.items() if value > 200)
          print(gt200Dict)
          print('---------------------')
          techDict2={ key:prices[key] for key in prices.keys() & tech}
          print(techDict2)
          
          

          可是,关于第1个输入后果,字典推导式的方案相比愈加明晰而且运转更快;第2个输入的速度也慢了许多,所以,采取字典推导式为最好选择方案。

          更多关于Python相干内容感兴味的读者可检查本站专题:《Python字典操作技能汇总》、《Python列表(list)操作技能总结》、《Python数据构造与算法教程》、《Python编码操作技能总结》、《Python函数运用技能总结》、《Python字符串操作技能汇总》及《Python入门与进阶经典教程》

          希望本文所述对各人Python顺序设计有所协助。