欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python編程實現(xiàn)從字典中提取子集的方法分析

 更新時間:2018年02月09日 14:14:52   作者:Lockeyi  
這篇文章主要介紹了Python編程實現(xiàn)從字典中提取子集的方法,結合實例形式對比分析了Python采用字典推導式與序列轉換實現(xiàn)字典提取子集的相關操作技巧與優(yōu)缺點,需要的朋友可以參考下

本文實例講述了Python編程實現(xiàn)從字典中提取子集的方法。分享給大家供大家參考,具體如下:

首先我們會想到使用字典推導式(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}

大部分可以通過字典推導式解決的問題也可以通過創(chuàng)建元組序列然后將它們傳給dict()函數(shù)來完成,例如:

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相關內(nèi)容感興趣的讀者可查看本站專題:《Python字典操作技巧匯總》、《Python列表(list)操作技巧總結》、《Python數(shù)據(jù)結構與算法教程》、《Python編碼操作技巧總結》、《Python函數(shù)使用技巧總結》、《Python字符串操作技巧匯總》及《Python入門與進階經(jīng)典教程

希望本文所述對大家Python程序設計有所幫助。

相關文章

  • 如何使Python中的print()語句運行結果不換行

    如何使Python中的print()語句運行結果不換行

    這篇文章主要介紹了如何使Python中的print()顯示當前語句后不換行,print() 是一個常用函數(shù),但是每次,print()語句顯示后都會換行,本問我們就來節(jié)日如何使print()顯示當前語句后不換行,需要的朋友可以參考一下
    2022-03-03
  • Python迭代器協(xié)議及for循環(huán)工作機制詳解

    Python迭代器協(xié)議及for循環(huán)工作機制詳解

    這篇文章主要介紹了Python迭代器協(xié)議及for循環(huán)工作機制詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • Python自定義主從分布式架構實例分析

    Python自定義主從分布式架構實例分析

    這篇文章主要介紹了Python自定義主從分布式架構,結合實例形式分析了主從分布式架構的結構、原理與具體的代碼實現(xiàn)技巧,需要的朋友可以參考下
    2016-09-09
  • Python中range函數(shù)的基本用法完全解讀

    Python中range函數(shù)的基本用法完全解讀

    range函數(shù)大多數(shù)時常出現(xiàn)在for循環(huán)中,在for循環(huán)中可做為索引使用,下面這篇文章主要給大家介紹了關于Python中range函數(shù)的基本用法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-01-01
  • 詳解運行Python的神器Jupyter Notebook

    詳解運行Python的神器Jupyter Notebook

    如果我們想要運行Python,就是在Python或者IPython的解釋器環(huán)境中進行交互式運行,或者程序員最喜歡的編寫.py文件,在文件中編寫python代碼,然后運行。如果想寫一篇Python的文章,里面有代碼,還希望代碼在當前頁面運行,那就是使用我們今天要介紹的Jupyter Notebook。
    2021-06-06
  • 簡單的Python調(diào)度器Schedule詳解

    簡單的Python調(diào)度器Schedule詳解

    這篇文章主要介紹了簡單的Python調(diào)度器Schedule詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • Python+OpenCV解決彩色圖亮度不均衡問題

    Python+OpenCV解決彩色圖亮度不均衡問題

    當我們換新頭像時,常常會遇到圖片過暗導致看不到圖片內(nèi)容的情況,本文將介紹如何通過Python和OpenCV解決色彩圖亮度不均衡的問題,需要的可以參考一下
    2021-12-12
  • python實現(xiàn)控制臺打印的方法

    python實現(xiàn)控制臺打印的方法

    今天小編就為大家分享一篇python實現(xiàn)控制臺打印的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Win11平臺安裝和配置NeoVim0.8.2編輯器搭建Python3開發(fā)環(huán)境詳細過程(2023最新攻略)

    Win11平臺安裝和配置NeoVim0.8.2編輯器搭建Python3開發(fā)環(huán)境詳細過程(2023最新攻略)

    這篇文章主要介紹了Win11平臺安裝和配置NeoVim0.8.2編輯器搭建Python3開發(fā)環(huán)境(2023最新攻略),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-01-01
  • Python時間戳與時間字符串互相轉換實例代碼

    Python時間戳與時間字符串互相轉換實例代碼

    這篇文章主要介紹了Python時間戳與時間字符串互相轉換實例代碼,大家參考使用
    2013-11-11

最新評論