日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

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

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

一、前言

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

二、什么是字典理解?

字典理解是創(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ù)字平方鍵/值對的字典。但是,使用字典理解可以使在一行中創(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é)果

注:

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

四、字典理解中的條件

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

案例

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ù)值的項目。

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

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

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

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

五、嵌套字典理解

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

案例

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

例:

 
 
 
 
  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)造了一個乘法表,用于2到4的數(shù)字。每當(dāng)使用嵌套字典理解時,Python都會首先從外部循環(huán)開始,然后再進(jìn)入內(nèi)部循環(huán)。

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

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

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

七、總結(jié)

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

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

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


網(wǎng)頁標(biāo)題:如何來理解Python中的字典數(shù)據(jù)類型
網(wǎng)站路徑:http://m.5511xx.com/article/dpgssed.html