訂閱
糾錯
加入自媒體

Python:什么是字典理解?

大家好,我是IT共享者,人稱皮皮。今天給大家講解下Python中的字典數(shù)據(jù)類型。

一、前言

字典是Python中的數(shù)據(jù)類型,可讓將數(shù)據(jù)存儲在鍵/值對中。

二、什么是字典理解?

字典理解是創(chuàng)建字典的一種優(yōu)雅簡潔的方法。

字典理解優(yōu)化

使用字典理解優(yōu)化函數(shù)。

例:

# 字典理解例:square_dict = {num: num*num for num in range(1, 11)}print(square_dict)

運(yùn)行結(jié)果:

注·:

創(chuàng)建了square_dict帶有數(shù)字平方鍵/值對的字典。但是,使用字典理解可以使在一行中創(chuàng)建字典。

三、使用字典理解

字典理解的最小語法為:

dictionary = {key: value for vars in iterable}1. 圖解析語法

讓將此語法與上例中的字典理解進(jìn)行比較。

2. 案例如何使用字典理解

例:

#item price in dollarsold_price = {'milk': 1.02, 'coffee': 2.5, 'bread': 2.5}
dollar_to_pound = 0.76new_price = {item: value*dollar_to_pound for (item, value) in old_price.items()}print(new_price)

輸出結(jié)果

注:

可以看到以美元為單位檢索商品價格并將其轉(zhuǎn)換為英鎊。使用字典理解使此任務(wù)更加簡單和短。

四、字典理解中的條件

可以通過添加條件來進(jìn)一步自定義字典理解。讓來看一個實(shí)例。

案例1. 如果條件字典理解

例:

original_dict = {'jack': 38, 'michael': 48, 'guido': 57, 'john': 33}
even_dict = {k: v for (k, v) in original_dict.items() if v % 2 == 0}print(even_dict)

輸出結(jié)果

可以看到,由于if字典理解中的子句,僅添加了具有偶數(shù)值的項(xiàng)目。

1  2  下一頁>  
聲明: 本文由入駐維科號的作者撰寫,觀點(diǎn)僅代表作者本人,不代表OFweek立場。如有侵權(quán)或其他問題,請聯(lián)系舉報。

發(fā)表評論

0條評論,0人參與

請輸入評論內(nèi)容...

請輸入評論/評論長度6~500個字

您提交的評論過于頻繁,請輸入驗(yàn)證碼繼續(xù)

  • 看不清,點(diǎn)擊換一張  刷新

暫無評論

暫無評論

人工智能 獵頭職位 更多
掃碼關(guān)注公眾號
OFweek人工智能網(wǎng)
獲取更多精彩內(nèi)容
文章糾錯
x
*文字標(biāo)題:
*糾錯內(nèi)容:
聯(lián)系郵箱:
*驗(yàn) 證 碼:

粵公網(wǎng)安備 44030502002758號