日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
如何來理解Python中的字典數(shù)據(jù)類型

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

一、前言

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

二、什么是字典理解?

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

字典理解優(yōu)化

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

例:

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

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

注·:

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

三、使用字典理解

字典理解的最小語法為:

 
 
 
 
  1. dictionary = {key: value for vars in iterable}

1. 圖解析語法

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

2. 案例

如何使用字典理解

例:

 
 
 
 
  1. #item price in dollars
  2. old_price = {'milk': 1.02, 'coffee': 2.5, 'bread': 2.5}
  3. dollar_to_pound = 0.76
  4. new_price = {item: value*dollar_to_pound for (item, value) in old_price.items()}
  5. print(new_price)

輸出結(jié)果

注:

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

四、字典理解中的條件

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

案例

1. 如果條件字典理解

例:

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

輸出結(jié)果

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

2. 多重if條件字典理解

例:

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

輸出結(jié)果

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

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

3. if-else條件字典理解

例:

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

輸出結(jié)果

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

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

五、嵌套字典理解

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

案例

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

例:

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

輸出結(jié)果

注:

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

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

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

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

七、總結(jié)

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

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

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


分享文章:如何來理解Python中的字典數(shù)據(jù)類型
瀏覽路徑:http://www.dlmjj.cn/article/dpgssed.html