如何从 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+ 阅读量

开启你的 职业生涯

通过完成课程获得认证

立即开始
广告