最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

首先我們會想到使用字典推導(dǎo)式(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('---------------------')
#提取科技公司的相關(guān)信息
tech={'APPLE','IBM','HPQ','FB'}
techDict={ key:value for key,value in prices.items() if key in tech}
print(techDict)

運行結(jié)果如下:

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

大部分可以通過字典推導(dǎo)式解決的問題也可以通過創(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)

但是,對于第一個輸出結(jié)果,字典推導(dǎo)式的方案相比更加清晰而且運行更快;第二個輸出的速度也慢了很多,所以,采用字典推導(dǎo)式為最佳選擇方案。

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python字典操作技巧匯總》、《Python列表(list)操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python編碼操作技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進(jìn)階經(jīng)典教程

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

相關(guān)文章

  • pytorch模型保存與加載中的一些問題實戰(zhàn)記錄

    pytorch模型保存與加載中的一些問題實戰(zhàn)記錄

    一般來說,保存模型是把參數(shù)全部用model.cpu().state_dict(),然后加載模型時一般用model.load_state_dict(torch.load(model_path)),下面這篇文章主要給大家介紹了關(guān)于pytorch模型保存與加載中的一些問題實戰(zhàn)記錄,需要的朋友可以參考下
    2022-10-10
  • python如何解析配置文件并應(yīng)用到項目中

    python如何解析配置文件并應(yīng)用到項目中

    這篇文章主要介紹了python如何解析配置文件并應(yīng)用到項目中,如果我們更換了電腦也可以繼續(xù)使用原來的文件,只要把里面的數(shù)據(jù)拷貝到游戲執(zhí)行的配置文件里面就可以了,我們重新再進(jìn)入就不用重新設(shè)置內(nèi)掛的配置了,需要的朋友可以參考下
    2019-06-06
  • python實現(xiàn)顏色rgb和hex相互轉(zhuǎn)換的函數(shù)

    python實現(xiàn)顏色rgb和hex相互轉(zhuǎn)換的函數(shù)

    這篇文章主要介紹了python實現(xiàn)顏色rgb和hex相互轉(zhuǎn)換的函數(shù),可實現(xiàn)將rgb表示的顏色轉(zhuǎn)換成hex值的功能,非常具有實用價值,需要的朋友可以參考下
    2015-03-03
  • win7+Python3.5下scrapy的安裝方法

    win7+Python3.5下scrapy的安裝方法

    這篇文章主要介紹了win7+Python3.5下scrapy的安裝方法
    2018-07-07
  • python中的os.path.join使用方法詳解

    python中的os.path.join使用方法詳解

    這篇文章主要介紹了python中的os.path.join使用方法詳解,os.path.join用于將多個路徑拼接為一個完整路徑,經(jīng)常使用,但沒了解過細(xì)節(jié),直到今天遇到一個令人疑惑的問題,最后發(fā)現(xiàn)是os.path.join的問題,借此機會,記錄下os.path.join的用法,需要的朋友可以參考下
    2023-11-11
  • Jupyter notebook快速入門教程(推薦)

    Jupyter notebook快速入門教程(推薦)

    這篇文章主要介紹了Jupyter notebook快速入門教程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • python上下文管理器協(xié)議的實現(xiàn)

    python上下文管理器協(xié)議的實現(xiàn)

    這篇文章主要介紹了python上下文管理器協(xié)議的實現(xiàn),在python中所有實現(xiàn)了上下文管理器協(xié)議的對象 都可以用使用with操作,with啟動了對象的上下文管理器
    2022-06-06
  • Python中打印出指定格式日期時間的12種方式

    Python中打印出指定格式日期時間的12種方式

    無論是為了數(shù)據(jù)分析、文件命名還是日志記錄,掌握多種日期格式化的方法都是很有幫助的,下面我們來探索一下如何以各種不同的方式使用Python打印出指定格式的日期吧
    2025-02-02
  • DataFrame窗口函數(shù)rolling()的用法

    DataFrame窗口函數(shù)rolling()的用法

    這篇文章主要介紹了DataFrame窗口函數(shù)rolling()的用法,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • 詳解Python中的變量及其命名和打印

    詳解Python中的變量及其命名和打印

    這篇文章主要介紹了Python中的變量及其命名和打印,是Python入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2016-03-03

最新評論

长治县| 梁山县| 鄱阳县| 梅州市| 民县| 波密县| 崇阳县| 石渠县| 青河县| 岳西县| 昆山市| 连云港市| 江孜县| 逊克县| 手游| 辽宁省| 石柱| 西乌珠穆沁旗| 肃北| 无锡市| 会同县| 东源县| 夹江县| 白河县| 尉犁县| 泸溪县| 遵化市| 丹棱县| 于都县| 阜城县| 威信县| 南川市| 普宁市| 北票市| 锦屏县| 肥乡县| 石嘴山市| 延长县| 饶阳县| 西平县| 日喀则市|