如何从Python字典中获取所有值的列表?
在本文中,我们将展示几种方法来提取Python字典中所有值的列表。使用以下方法,我们可以获得Python字典中所有值的列表-
- 使用dict.values()和list()函数
-
使用[]和*
-
使用列表推导式
-
使用append()函数和For循环
假设我们已经有一个示例字典。我们将使用上述不同的方法返回Python字典中所有值的列表。
阅读更多:Python 教程
方法1:使用dict.values()和list()函数
要获取列表,我们可以利用 dictionary.values() 与list()函数配合使用。values()方法用于访问键:值对中的值,然后使用list()函数将值转换为列表。
算法(步骤)
以下是执行所需任务的算法/步骤-
- 创建一个变量以存储输入字典
-
使用 values() 函数打印字典中所有值的列表(dict.values()方法提供了一个视图对象,按插入顺序在字典中显示所有值的列表),并使用 list() 函数将结果转换为列表(将序列/可迭代转换为列表)。
示例
下面的程序使用len()函数返回列表的大小-
输出
执行上述程序后,将生成以下输出-
方法2:使用[]和*
我们可以使用[]和来获取字典值的整个列表。在此处,values()是一个字典方法,用于从字典中的键值对中检索值。用于获取仅值而不是字典值,然后我们使用list()函数将其转换为列表。
算法(步骤)
以下是执行所需任务的算法/步骤-
- 创建一个变量以存储输入字典。
-
使用 values() 函数(values()方法返回视图对象。字典值作为列表存储在视图对象中), [], *操作符打印字典的所有值的列表。
示例
下面的程序使用[]和*运算符返回字典的所有值的列表。
输出结果
运行上面的程序将会生成以下输出 −
方法3:使用列表推导式
该方法使用列表推导技术查找值列表。它接受一个键作为输入,并使用for循环返回包含每个字典中键的相应值的列表。与其他方法相比,它更优雅和Pythonic。
算法(步骤)
执行所需任务的算法/步骤如下所示 −
- 创建一个变量以存储输入字典
-
通过遍历每个字典的值,使用列表推导式获取字典的所有值。
- 打印输入字典的所有值列表。
例子
以下程序使用列表推导式方法返回字典的所有值列表−
输出结果
运行上面的程序将会生成以下输出 −
方法4:使用 append() 函数和 For 循环
算法(步骤)
执行所需任务的算法/步骤如下所示 −
- 创建一个变量以存储输入字典。
-
创建一个空列表以存储输入字典的所有键。
-
使用for循环通过values()函数遍历字典的所有值(一个视图对象通过values()方法返回,将字典的值存储在视图对象中作为列表)。
-
使用append()函数将字典的每个值作为参数添加到列表中
-
打印字典中所有值的列表。
例子
以下程序使用append()函数和for循环返回字典的所有值列表−
输出
执行上述程序将会生成以下输出-
我们使用一个空列表来存储字典的值,然后遍历值,使用append()函数把它们附加到列表上,并将其显示出来。
结论
本文教会我们如何使用values()函数获取整个字典的值,以及如何使用list()函数将字典的值转换为列表。此外,我们还学习了如何在同一代码中使用列表推导和循环来将values()方法返回的字典值转换为列表。最后,我们学习了如何使用append()函数将元素添加到列表中(在这里我们添加了值到列表中)。