訂閱
糾錯
加入自媒體

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的項目已添加到新字典中。

這是因為if字典理解中有多個子句。等效于and必須同時滿足兩個條件的操作。

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)建新字典。

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

五、嵌套字典理解

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

案例具有兩個字典理解的嵌套字典

例:

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

輸出結(jié)果

注:

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

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

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

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

七、總結(jié)

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

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

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

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

發(fā)表評論

0條評論,0人參與

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

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

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

暫無評論

暫無評論

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

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