本文實例講述了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)但是,對于第一個輸出結果,字典推導式的方案相比更加清晰而且運行更快;第二個輸出的速度也慢了很多,所以,采用字典推導式為最佳選擇方案。
更多關于Python相關內容感興趣的讀者可查看本站專題:《Python字典操作技巧匯總》、《Python列表(list)操作技巧總結》、《Python數據結構與算法教程》、《Python編碼操作技巧總結》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》及《Python入門與進階經典教程》
希望本文所述對大家Python程序設計有所幫助。
新聞熱點
疑難解答