如何从Python字典中获取所有值的列表?

如何从Python字典中获取所有值的列表?

在本文中,我们将展示几种方法来提取Python字典中所有值的列表。使用以下方法,我们可以获得Python字典中所有值的列表-

  • 使用dict.values()和list()函数

  • 使用[]和*

  • 使用列表推导式

  • 使用append()函数和For循环

假设我们已经有一个示例字典。我们将使用上述不同的方法返回Python字典中所有值的列表。

阅读更多:Python 教程

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

要获取列表,我们可以利用 dictionary.values() 与list()函数配合使用。values()方法用于访问键:值对中的值,然后使用list()函数将值转换为列表。

算法(步骤)

以下是执行所需任务的算法/步骤-

  • 创建一个变量以存储输入字典

  • 使用 values() 函数打印字典中所有值的列表(dict.values()方法提供了一个视图对象,按插入顺序在字典中显示所有值的列表),并使用 list() 函数将结果转换为列表(将序列/可迭代转换为列表)。

示例

下面的程序使用len()函数返回列表的大小-

# 输入字典
demoDictionary = {10: 'TutorialsPoint', 12: 'Python', 14: 'Codes'}

# 使用values()函数打印字典中所有值的列表
print(list(demoDictionary.values()))
Python

输出

执行上述程序后,将生成以下输出-

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

方法2:使用[]和*

我们可以使用[]和来获取字典值的整个列表。在此处,values()是一个字典方法,用于从字典中的键值对中检索值。用于获取仅值而不是字典值,然后我们使用list()函数将其转换为列表。

算法(步骤)

以下是执行所需任务的算法/步骤-

  • 创建一个变量以存储输入字典。

  • 使用 values() 函数(values()方法返回视图对象。字典值作为列表存储在视图对象中), [], *操作符打印字典的所有值的列表。

示例

下面的程序使用[]和*运算符返回字典的所有值的列表。

# 输入字典
demoDictionary = {10: 'TutorialsPoint', 12: 'Python', 14: 'Codes'}

# 使用values()和*运算符打印字典的值列表
print([*demoDictionary.values()])
Python

输出结果

运行上面的程序将会生成以下输出 −

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

方法3:使用列表推导式

该方法使用列表推导技术查找值列表。它接受一个键作为输入,并使用for循环返回包含每个字典中键的相应值的列表。与其他方法相比,它更优雅和Pythonic。

算法(步骤)

执行所需任务的算法/步骤如下所示 −

  • 创建一个变量以存储输入字典

  • 通过遍历每个字典的值,使用列表推导式获取字典的所有值。

demoDictionary [dict_key]表示字典值
Python
  • 打印输入字典的所有值列表。

例子

以下程序使用列表推导式方法返回字典的所有值列表−

# 主字典
demoDictionary = {10: 'TutorialsPoint', 12: 'Python', 14: 'Codes'}

# 使用列表推导式获取字典的所有值
# demoDictionary [dict_key] 表示字典值
dict_valuesList = [demoDictionary[dict_key] for dict_key in demoDictionary]

# 打印输入字典的所有值列表
print(dict_valuesList)
Python

输出结果

运行上面的程序将会生成以下输出 −

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

方法4:使用 append() 函数和 For 循环

算法(步骤)

执行所需任务的算法/步骤如下所示 −

  • 创建一个变量以存储输入字典。

  • 创建一个空列表以存储输入字典的所有键。

  • 使用for循环通过values()函数遍历字典的所有值(一个视图对象通过values()方法返回,将字典的值存储在视图对象中作为列表)。

  • 使用append()函数将字典的每个值作为参数添加到列表中

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

例子

以下程序使用append()函数和for循环返回字典的所有值列表−

# 输入字典
demoDictionary = {10: 'TutorialsPoint', 12: 'Python', 14: 'Codes'}

# 用于存储字典值的空列表
dictValuesList = []

# 遍历字典的所有值
for dictValue in demoDictionary.values():

   # 将每个值附加到列表上
   dictValuesList.append(dictValue)

# 输出字典的值列表
print(dictValuesList)
Python

输出

执行上述程序将会生成以下输出-

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

我们使用一个空列表来存储字典的值,然后遍历值,使用append()函数把它们附加到列表上,并将其显示出来。

结论

本文教会我们如何使用values()函数获取整个字典的值,以及如何使用list()函数将字典的值转换为列表。此外,我们还学习了如何在同一代码中使用列表推导和循环来将values()方法返回的字典值转换为列表。最后,我们学习了如何使用append()函数将元素添加到列表中(在这里我们添加了值到列表中)。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册