Python 中的字典推導

在本教程中,我們將討論 Python 中的字典推導,我們將學習如何使用它,並理解一些例子。

在 Python 中,字典是用戶可以將數據存儲在一對鍵/值中的數據類型。

示例:


dict1 = {"x": 12, "r": 31, "l": 1, "v": 54}

什麼是字典推導?

字典推導是將一部字典轉換成另一部字典的方法。在將字典轉移到另一個字典的整個過程中,用戶還可以將原始字典的數據包含到新字典中,並且可以根據需要轉移每個數據。

就像列表推導一樣, Python 也允許用戶進行字典推導。用戶可以通過使用內置方法的簡單表達式來創建字典。

字典推導以下列形式創建:


{key: 'value' (value for (key, value) in iterable form)

實施例 1:(方法 1)


# let's assume the user have two lists named Key and values
key = ['p', 'q', 'r', 's', 't']
value = [56, 67, 43, 12, 6]  
# the following method is used for comprehensiong the dictionary
user_Dict = { X:Y for (X,Y) in zip(key, value)}   
print ("user_Dict: ", user_Dict)

輸出:

user_Dict: {'p': 56, 'q': 67, 'r': 43, 's': 12, 't': 6}

實施例 2:(方法 2)


# The user can also user the below method
key_1 = ['j', 'k', 'l', 'm', 'n', 'o']
value_1 = [34, 54, 13, 76, 98, 74]
user_Dict_1 = dict (zip (key_1, value_1))
print ("user_Dict_1: ", user_Dict_1) 

輸出:

user_Dict_1: {'j': 34, 'k': 54, 'l': 13, 'm': 76, 'n': 98, 'o': 74}

用戶也可以通過理解從列表中創建字典。

實施例 3:(方法 3)


user_Dict2 = {q: q**2 for q in [56, 67, 43, 12, 6]}
print ("user_Dict2: ", user_Dict2)

輸出:

user_Dict2: {56: 3136, 67: 4489, 43: 1849, 12: 144, 6: 36}

實施例 4:(方法 4)


user_Dict3 = {q.upper(): q*3 for q in 'JavaTpoint is the Best learning Website'}
print ("user_Dict: ", user_Dict3)

輸出:

user_Dict: {'J': 'JJJ', 'A': 'aaa', 'V': 'vvv', 'T': 'ttt', 'P': 'ppp', 'O': 'ooo', 'I': 'iii', 'N': 'nnn', ' ': '   ', 'S': 'sss', 'H': 'hhh', 'E': 'eee', 'B': 'bbb', 'L': 'lll', 'R': 'rrr', 'G': 'ggg', 'W': 'WWW'}

用戶還可以通過使用 if 和 else 語句來創建字典推導。

實施例 5:(方法 5)


user_dict4 = {q: q**3 for q in range (30) if q**3 % 4 == 0}
print ("user_dict4: ", user_dict4)

輸出:

user_dict4: {0: 0, 2: 8, 4: 64, 6: 216, 8: 512, 10: 1000, 12: 1728, 14: 2744, 16: 4096, 18: 5832, 20: 8000, 22: 10648, 24: 13824, 26: 17576, 28: 21952}

實施例 6:(方法 6)


user_dict5 = dict()
for numm in range(3, 20):
    user_dict5 [numm] = numm*numm
print("user_dict5: ", user_dict5)

輸出:

user_dict5: {3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81, 10: 100, 11: 121, 12: 144, 13: 169, 14: 196, 15: 225, 16: 256, 17: 289, 18: 324, 19: 361}

如何使用字典推導

讓我們理解下面的例子。

示例-


#food_item price are in dollars
old_price_1 = {'milk per litter': 2.12, 'coffee per cup': 3.60, 'bread per packet': 1.51}
print ("old_price_1: ", old_price_1)
convert_dollar_to_pound = 0.71
new_price_1 = {food_item: values*convert_dollar_to_pound for (food_item, values) in old_price_1.items()}
print ("new_price_1: ", new_price_1)

在上面的例子中,用戶使用字典推導將美元值轉換為英鎊值。

輸出:

old_price_1: {'milk per litter': 2.12, 'coffee per cup': 3.6, 'bread per packet': 1.51}
new_price_1:  {'milk per litter': 1.5052, 'coffee per cup': 2.556, 'bread per packet': 1.0721}

結論

在本教程中,我們解釋了使用不同的參數和方法在 Python 中創建字典推導的不同方法。我們還展示了一個用戶如何使用字典推導將美元值轉換為英鎊值的例子。


原創文章,作者:UY21R,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/127328.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
UY21R的頭像UY21R
上一篇 2024-10-03 23:15
下一篇 2024-10-03 23:15

相關推薦

  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • Python計算陽曆日期對應周幾

    本文介紹如何通過Python計算任意陽曆日期對應周幾。 一、獲取日期 獲取日期可以通過Python內置的模塊datetime實現,示例代碼如下: from datetime imp…

    編程 2025-04-29
  • 如何查看Anaconda中Python路徑

    對Anaconda中Python路徑即conda環境的查看進行詳細的闡述。 一、使用命令行查看 1、在Windows系統中,可以使用命令提示符(cmd)或者Anaconda Pro…

    編程 2025-04-29
  • Python列表中負數的個數

    Python列表是一個有序的集合,可以存儲多個不同類型的元素。而負數是指小於0的整數。在Python列表中,我們想要找到負數的個數,可以通過以下幾個方面進行實現。 一、使用循環遍歷…

    編程 2025-04-29
  • Python字典去重複工具

    使用Python語言編寫字典去重複工具,可幫助用戶快速去重複。 一、字典去重複工具的需求 在使用Python編寫程序時,我們經常需要處理數據文件,其中包含了大量的重複數據。為了方便…

    編程 2025-04-29
  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智慧、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29
  • 蝴蝶優化演算法Python版

    蝴蝶優化演算法是一種基於仿生學的優化演算法,模仿自然界中的蝴蝶進行搜索。它可以應用於多個領域的優化問題,包括數學優化、工程問題、機器學習等。本文將從多個方面對蝴蝶優化演算法Python版…

    編程 2025-04-29
  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29
  • Python清華鏡像下載

    Python清華鏡像是一個高質量的Python開發資源鏡像站,提供了Python及其相關的開發工具、框架和文檔的下載服務。本文將從以下幾個方面對Python清華鏡像下載進行詳細的闡…

    編程 2025-04-29

發表回復

登錄後才能評論