訂閱
糾錯(cuò)
加入自媒體

Python:什么是字典理解?

2. 多重if條件字典理解

例:

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

輸出結(jié)果

在這種情況下,僅奇數(shù)值小于40的項(xiàng)目已添加到新字典中。

這是因?yàn)閕f字典理解中有多個(gè)子句。等效于and必須同時(shí)滿足兩個(gè)條件的操作。

3. if-else條件字典理解

例:

original_dict = {'jack': 38, 'michael': 48, 'guido': 57, 'john': 33}
new_dict_1 = {k: ('old' if v > 40 else 'young')    for (k, v) in original_dict.items()}print(new_dict_1)

輸出結(jié)果

在這種情況下,將通過子典理解來創(chuàng)建新字典。

價(jià)值大于等于40的商品的值為“old”,而其他商品的值為“young”。

五、嵌套字典理解

可以將字典理解本身添加到字典理解中以創(chuàng)建嵌套字典。

案例具有兩個(gè)字典理解的嵌套字典

例:

dictionary = {    k1: {k2: k1 * k2 for k2 in range(1, 6)} for k1 in range(2, 5)}print(dictionary)

輸出結(jié)果

注:

在嵌套字典中構(gòu)造了一個(gè)乘法表,用于2到4的數(shù)字。每當(dāng)使用嵌套字典理解時(shí),Python都會(huì)首先從外部循環(huán)開始,然后再進(jìn)入內(nèi)部循環(huán)。

六、使用字典理解的優(yōu)勢

如所見,字典理解大大縮短了字典初始化的過程。

它使代碼更具pythonic風(fēng)格,在的代碼中使用字典理解可以縮短代碼行,同時(shí)保持邏輯完整。

七、總結(jié)

本文基于Python基礎(chǔ),介紹了如何使用字典。通過分類對每一模塊,進(jìn)行詳細(xì)的講解。使用圖解析語法,實(shí)例代碼演示,運(yùn)行效果圖的展示,能夠幫讀者更好的理解。

在實(shí)際案例中遇到的問題,提供了一些有效的解決方案。使用Python語言,能夠更直觀的,加深讀者對內(nèi)容的理解。

代碼很簡單,希望能夠幫助你更好的學(xué)習(xí)。

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

發(fā)表評論

0條評論,0人參與

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

請輸入評論/評論長度6~500個(gè)字

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

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

暫無評論

暫無評論

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

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