如何從 Python 字典中獲取所有值的列表?


在本文中,我們將向您展示如何使用幾種方法從 列表 中提取 Python 字典 的所有值。使用以下方法,我們可以獲得 Python 字典中所有值的列表:

  • 使用 dict.values()list() 函式

  • 使用 [] 和 *

  • 使用列表推導式

  • 使用 append() 函式和 For 迴圈

假設我們已經拿了一個示例字典。我們將使用上面指定的不同方法返回 Python 字典中所有值的列表。

方法 1:使用 dict.values() 和 list() 函式

為了獲得列表,我們可以將 dictionary.values()list() 函式 結合使用。 values() 方法用於訪問鍵值對中的值,然後使用 list() 函式將這些值轉換為列表。

演算法(步驟)

以下是執行所需任務應遵循的演算法/步驟:

  • 建立一個變數來儲存輸入字典

  • 使用 values() 函式列印字典中所有值的列表(dict.values() 方法提供了一個檢視物件,該物件按插入順序顯示字典中所有值),將其應用於輸入字典,並使用 list() 函式(將序列/可迭代物件轉換為列表)將結果轉換為列表。

示例

以下程式使用 len() 函式返回列表的大小:

# input dictionary demoDictionary = {10: 'TutorialsPoint', 12: 'Python', 14: 'Codes'} # Printing the list of values of a dictionary using values() function print(list(demoDictionary.values()))

輸出

執行上述程式後,將生成以下輸出:

['TutorialsPoint', 'Python', 'Codes']

方法 2:使用 [ ] 和 *

我們可以透過使用 [] 和 * 獲取字典值的完整列表。這裡,values() 是一個字典方法,用於從字典中的鍵值對中檢索值,* 用於僅獲取值而不是 dict 值,然後我們使用 list() 函式將其轉換為列表。

演算法(步驟)

以下是執行所需任務應遵循的演算法/步驟:

  • 建立一個變數來儲存輸入字典。

  • 使用 values() 函式列印字典中所有值的列表(values() 方法返回一個檢視物件。字典值作為列表儲存在檢視物件中),[],* 運算子。

示例

以下程式使用 [] 和 * 運算子返回字典中所有值的列表

# input dictionary demoDictionary = {10: 'TutorialsPoint', 12: 'Python', 14: 'Codes'} # Printing the list of values of a dictionary with values() function # and * operator print([*demoDictionary.values()])

輸出

執行上述程式後,將生成以下輸出:

['TutorialsPoint', 'Python', 'Codes']

方法 3:使用列表推導式

為了找到值的列表,此方法使用 列表推導式 技術。它接受一個鍵作為輸入,並使用 for 迴圈 返回一個列表,該列表包含列表中每個字典中每次出現鍵的對應值。與其他方法相比,它更優雅且更符合 Python 風格。

演算法(步驟)

以下是執行所需任務應遵循的演算法/步驟:

  • 建立一個變數來儲存輸入字典

  • 透過遍歷字典的每個值,獲取字典的所有值的列表。

demoDictionary[dict_key] represents dictionary value
  • 列印輸入字典中所有值的列表。

示例

以下程式使用列表推導式方法返回字典中所有值的列表:

# input dictionary demoDictionary = {10: 'TutorialsPoint', 12: 'Python', 14: 'Codes'} # Getting the list of values of the dictionary with the list comprehension # demoDictionary[dict_key] represents dictionary value dict_valuesList = [demoDictionary[dict_key] for dict_key in demoDictionary] # Printing the list of all the values of a dictionary print(dict_valuesList)

輸出

執行上述程式後,將生成以下輸出:

['TutorialsPoint', 'Python', 'Codes']

方法 4:使用 append() 函式和 For 迴圈

演算法(步驟)

以下是執行所需任務應遵循的演算法/步驟:

  • 建立一個變數來儲存輸入字典。

  • 建立一個空列表以儲存輸入字典的所有鍵。

  • 使用 for 迴圈,使用 values() 函式遍歷字典的所有值(values() 方法返回一個檢視物件。字典值作為列表儲存在檢視物件中)。

  • 使用 append() 函式(在末尾將元素新增到列表中)將字典的每個值附加到列表中,並將相應的鍵作為引數傳遞給它。

  • 列印字典中所有值的列表。

示例

以下程式使用 append() 函式和 For 迴圈返回字典中所有值的列表:

# input dictionary demoDictionary = {10: 'TutorialsPoint', 12: 'Python', 14: 'Codes'} # an empty list for storing dictionary values dictValuesList = [] # Traversing through all the values of the dictionary for dictValue in demoDictionary.values(): # appending each value to the list dictValuesList.append(dictValue) # Printing the list of values of a dictionary print(dictValuesList)

輸出

執行上述程式後,將生成以下輸出:

['TutorialsPoint', 'Python', 'Codes']

我們使用一個空列表來儲存字典的值,然後迭代這些值,使用 append() 函式將它們附加到列表中,並顯示它們。

結論

本文教會了我們如何使用 values() 函式獲取整個字典的值,以及如何使用 list() 函式將字典的值轉換為列表。此外,我們學習瞭如何在同一程式碼中使用列表推導式和 for 迴圈,將 values() 方法返回的字典中的值轉換為列表。最後,我們學習瞭如何使用 append() 函式將元素新增到列表中(這裡我們將值新增到列表中)。

更新於:2023年11月2日

21K+ 閱讀量

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告