iT邦幫忙

2023 iThome 鐵人賽

DAY 4
0
Modern Web

30Day啟動!!系列 第 4

Day04-Python字典推導式

  • 分享至 

  • xImage
  •  

Python字典推導式:簡潔、高效的字典建立技巧

Python是一種功能強大的程式語言,提供了多種方法來處理和操作資料結構。
其中今天要來介紹字典推導式,它允許我們以簡潔且高效的方式建立字典。
字典推導式是Python程式設計中的一個重要技巧,本日內容將會簡單介紹且教你如何使用。

字典推導式的基本結構

字典推導式的基本結構是一個表達式,後面跟著一個for迴圈,
用來迭代某個序列(通常是列表或範圍)。在每次迭代中,我們可以定義鍵-值對,然後將它們添加到新的字典中。

範例如下:
square_dict = {x: x**2 for x in range(1, 6)}

建立一個字典,包含數字1到5的平方

輸出結果= {1: 1, 2: 4, 3: 9, 4: 16, 5: 25}

在這個例子中,我們使用了一個for迴圈來迭代範圍1到5,對每個數字計算了平方,
然後建立了一個新的字典,其中鍵是數字,值是該數字的平方。

條件過濾

字典推導式也支援條件過濾,這意味著我們可以在建立字典的過程中添加一個條件,
只有當該條件為真時,才會包含該鍵-值對。
範例如下:
odd_square_dict = {x: x**2 for x in range(1, 11) if x % 2 != 0}

建立一個字典,包含1到10的數字中的奇數和它們的平方

輸出結果= {1: 1, 3: 9, 5: 25, 7: 49, 9: 81}

在這個例子中,我們只包含了奇數和它們的平方,因為我們使用了一個if語句來過濾範圍1到10中的數字。

使用字典推導式的實際應用

字典推導式在實際應用中非常有用。
轉換鍵值對: 如果你有一個字典,想要交換鍵和值,可以使用字典推導式輕鬆完成。

    original_dict = {'a': 1, 'b': 2, 'c': 3}
    flipped_dict = {value: key for key, value in original_dict.items()}

輸出結果= {'1': 'a', '2': 'b', '3': 'c'}

相關資料:https://www.runoob.com/python3/python-comprehensions.html

那今天就先到這邊囉~
感謝各位我們明天見~~


上一篇
Day3-PEP8
下一篇
Day05-Python列表推導式
系列文
30Day啟動!!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言