淺談Python中的字典理解式(Dictionary comprehensions) | Python

在Python中,字典(Dictionary)是一個非常強大且常用的資料結構,它允許我們將資料以鍵值對的形式進行存儲和訪問。而字典理解式(Dictionary Comprehensions)則是一種精簡且有效的創建字典的方法,讓我們能夠以更簡單、更易讀的方式來生成字典。

什麼是字典理解式?

字典理解式提供了一種便捷的方式來根據特定的條件和規則來創建字典。它們的語法與列表理解式和集合理解式相似,但產生的結果是一個字典而不是列表或集合。

如何使用字典理解式?

字典理解式的一般語法如下:

{key_expression: value_expression for item in iterable if condition}

其中:

  • key_expressionvalue_expression 是用來生成字典鍵值的運算式。
  • item 是從 iterable 中取出的元素。
  • condition 是一個可選的條件,用來過濾元素。

簡易範例

讓我們通過一個簡單的例子來演示字典理解式的使用。假設我們有一個列表,其中包含一組學生的名稱和他們的成績,我們想要將這些資料轉換為一個字典,其中學生的名稱作為鍵,成績作為值,並且只包含成績大於等於60分的學生。

# 原始資料
students = [('小明', 85), ('小華', 90), ('小美', 55), ('小強', 75)]

# 使用字典理解式轉換資料
passed_students = {name: score for name, score in students if score >= 60}

print(passed_students)

執行上述程式碼後,將會輸出:

{'小明': 85, '小華': 90, '小強': 75}

如此一來,我們便快速地將原始資料轉換為一個只包含及格學生的字典。

總結

字典理解式是Python中一個非常實用的功能,它使得我們能夠以更簡潔和優雅的方式來創建字典。通過合理地利用字典理解式,我們可以提高代碼的可讀性和效率,同時更快地實現我們的需求。希望本文能夠幫助你更好地理解和應用字典理解式這一特性。