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

📅  最后修改于: 2022-05-13 01:55:39.225000             🧑  作者: Mango

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

在本文中,我们将讨论如何使用Python从字典中获取值列表。

方法一:使用 list()函数

我们可以使用 dictionary.values() 和 list()函数来获取列表。在这里,values() 方法是一个字典方法,用于访问 key:value 对中的值,然后我们使用 list()函数将值转换为列表

语法

list(dictionary.values())

示例: Python程序创建一个字典,其中学生姓名作为键,值作为主题

Python3
# create a dictionary
# with student names as key
# values as subjects
data = {'manoja': 'java', 'tripura': 'python',
        'manoj': 'statistics', 'manoji': 'cpp'}
 
# get list of values
list(data.values())


Python3
# create a dictionary
# with student names as key
# values as subjects
data = {'manoja': 'java', 'tripura': 'python',
        'manoj': 'statistics', 'manoji': 'cpp'}
 
# get list of values
[*data.values()]


Python3
# create a dictionary
# with student names as key
# values as subjects
data = {'manoja': 'java', 'tripura': 'python',
        'manoj': 'statistics', 'manoji': 'cpp'}
 
# get list of values using comprehension
[data[i] for i in data]


输出

['java', 'python', 'statistics', 'cpp']

方法2:使用[]

我们可以使用 [] 和 * 来获取所有字典值列表。这里 values() 是一个字典方法,用于从字典中的 key:value 对中获取值, * 用于仅获取值而不是获取 dict_values,然后我们使用 list()函数进入列表

语法

[*dictionary.values()]

示例

Python3

# create a dictionary
# with student names as key
# values as subjects
data = {'manoja': 'java', 'tripura': 'python',
        'manoj': 'statistics', 'manoji': 'cpp'}
 
# get list of values
[*data.values()]

输出:

方法 3:使用列表推导

使用列表推导,我们可以获得字典值的列表。在这里,我们使用列表推导式通过迭代器在字典中进行迭代。这将返回 key:value 对中的每个值。

句法:

[dictionary[i] for i in dictionary]

示例

Python3

# create a dictionary
# with student names as key
# values as subjects
data = {'manoja': 'java', 'tripura': 'python',
        'manoj': 'statistics', 'manoji': 'cpp'}
 
# get list of values using comprehension
[data[i] for i in data]

输出

['java', 'python', 'statistics', 'cpp']