如何从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']