自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

呀,Python中居然還有字典推導式

開發(fā) 前端
字典推導式可以幫助我們編寫更加清晰、簡潔的代碼,特別是在需要對現(xiàn)有數(shù)據(jù)進行轉換或過濾時。下面我們通過一些例子來看一下字典推導式的實際使用。

在Python中,字典推導式(Dictionary Comprehension)是一種簡潔而強大的工具,用于從已有的可迭代對象(如列表、元組、集合或另一個字典)中快速創(chuàng)建新的字典。它采用類似于列表推導式的語法,但生成的結果是字典而非列表。字典推導式可以幫助我們編寫更加清晰、簡潔的代碼,特別是在需要對現(xiàn)有數(shù)據(jù)進行轉換或過濾時。

下面我們通過一些例子來看一下字典推導式的實際使用:

例1:從列表創(chuàng)建字典

假設我們有一個包含學生姓名和分數(shù)的列表,我們想要將其轉換為一個字典,其中姓名是鍵,分數(shù)是值。


# 原始數(shù)據(jù)  
names = ['Alice', 'Bob', 'Charlie']  
scores = [90, 85, 92]  
  
# 使用字典推導式創(chuàng)建字典  
student_scores = {name: score for name, score in zip(names, scores)}  
  
print(student_scores)  
# 輸出: {'Alice': 90, 'Bob': 85, 'Charlie': 92}

在這個例子中,zip(names, scores) 將姓名和分數(shù)配對,然后字典推導式遍歷這些對,并將每對中的第一個元素作為鍵,第二個元素作為值,構建新的字典。

例2:過濾字典中的項

假設我們有一個包含學生姓名和年齡的字典,我們想要創(chuàng)建一個新字典,其中只包含年齡大于20歲的學生。

# 原始數(shù)據(jù)  
students = {  
    'Alice': 22,  
    'Bob': 19,  
    'Charlie': 23,  
    'David': 18  
}  
  
# 使用字典推導式過濾項  
adults = {name: age for name, age in students.items() if age > 20}  
  
print(adults)  
# 輸出: {'Alice': 22, 'Charlie': 23}

在這個例子中,.items() 方法用于獲取字典的鍵值對,if age > 20 是一個條件表達式,用于過濾出年齡大于20歲的學生。

例3:字典值的轉換

如果我們要將上述學生年齡字典中的每個年齡都增加2歲,我們可以這樣做:

# 原始數(shù)據(jù)  
students = {  
    'Alice': 22,  
    'Bob': 19,  
    'Charlie': 23,  
    'David': 18  
}  
  
# 使用字典推導式轉換值  
students_aged = {name: age + 2 for name, age in students.items()}  
  
print(students_aged)  
# 輸出: {'Alice': 24, 'Bob': 21, 'Charlie': 25, 'David': 20}

在這個例子中,字典推導式遍歷字典的每一項,并將年齡值加2,然后構建新的字典。

責任編輯:趙寧寧 來源: python學習與大數(shù)據(jù)分析
相關推薦

2024-06-21 15:19:40

2024-11-28 07:00:00

Python列表推導式集合推導式

2024-02-22 09:25:09

Python字典推導式開發(fā)

2021-03-02 09:35:33

Python循環(huán)開發(fā)

2023-12-07 19:33:09

Python推導式

2024-05-20 12:00:00

Python列表推導式

2024-11-27 06:46:47

Python列表推導式嵌套邏輯

2022-02-22 11:50:16

Python字典代碼

2024-05-20 08:30:00

Python編程

2024-11-21 06:00:00

Python列表推導式

2021-08-10 10:48:39

拷貝代碼架構耦合

2024-02-21 20:43:02

Python列表推導式

2024-12-17 09:00:00

lambda函數(shù)Python

2023-04-28 07:42:02

2022-10-08 15:32:24

Python開發(fā)技巧

2021-03-03 12:55:30

Python列表推導式代碼

2024-09-25 14:16:35

2015-04-14 09:46:09

Apple Watch秘密

2024-04-30 15:05:36

Python接口自動化

2025-03-05 08:40:56

點贊
收藏

51CTO技術棧公眾號