如何从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() 是一个字典方法,用于从字典中的键值对中检索值,* 用于仅获取值而不是字典值,然后我们使用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() 函数(在这里我们将值添加到列表中)将元素添加到列表中。