亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

2019升級版Python學習教程:從字典中提取子集

發布時間:2020-08-09 03:55:54 來源:ITPUB博客 閱讀:163 作者:千鋒Python唐小強 欄目:編程語言

Python學習教程:從字典中提取子集

2019升級版Python學習教程:從字典中提取子集

我們想創建一個字典,其本身是另一個字典的子集。

利用字典推導式可輕松解決。

prices={
'a':1.1,
'b':2.2,
'c':3.3,
'd':4.4,
'e':5.5
}
p1={key:value for key ,value in prices.items() if value>3}
print(p1)
names={'a','b'}
p2={key:value for key,value in prices.items() if key in names}
print(p2)

結果:

{'c': 3.3, 'd': 4.4, 'e': 5.5}
{'a': 1.1, 'b': 2.2}

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

#結果為:{'c': 3.3, 'd': 4.4, 'e': 5.5}
p3=dict((key,value) for key,value in prices.items() if value>3)

但在字典推導式的方案更加清晰,而且實際運行起來也快很多。(第一種效率會快將近2倍)

有時候會有多種方法來完成同一件時間。例如,第二個例子還可以重寫成:

#結果為:{'b': 2.2, 'a': 1.1}
p4={key:prices[key] for key in prices.keys() & names}

但是,測試表明這種解決方案幾乎要比第一種慢1.6倍。因此,當出現多種方案解決同一問題時,可以稍稍測試一下來研究所花費的時間。

更多的 Python學習教程 下期繼續為大家更新1


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

本溪市| 永顺县| 闽侯县| 二连浩特市| 汤阴县| 渭源县| 综艺| 安顺市| 都安| 高安市| 瑞昌市| 新闻| 阳谷县| 介休市| 永靖县| 咸丰县| 班戈县| 娄烦县| 成都市| 城步| 日照市| 潮安县| 双辽市| 鹤峰县| 年辖:市辖区| 墨竹工卡县| 应用必备| 上高县| 金寨县| 泰安市| 扶余县| 广州市| 绥棱县| 广平县| 凤翔县| 伊川县| 曲阳县| 尼玛县| 抚松县| 南木林县| 张家港市|