91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

榆社县| 奎屯市| 海兴县| 威海市| 定南县| 楚雄市| 龙游县| 临泉县| 类乌齐县| 麻栗坡县| 荣昌县| 田阳县| 凤城市| 九台市| 青铜峡市| 天水市| 米泉市| 九江县| 乾安县| 三亚市| 宁安市| 攀枝花市| 彰武县| 福贡县| 南开区| 合川市| 和田县| 乌鲁木齐市| 涿州市| 即墨市| 定南县| 宜章县| 张家界市| 临沂市| 清水县| 淮南市| 肥城市| 乡城县| 云南省| 宜都市| 海宁市|