如何在Python中打印字典的所有值?
Python有一个内置的方法称为values(),该方法返回一个视图对象。字典的值以视图对象的形式列出。
我们可以使用Python中的values()方法从字典中检索所有值。 Python的内置值()方法返回一个表示包含每个值的字典列表的视图对象。
本文介绍了打印Python字典的所有值的各种方法。
阅读更多:Python 教程
使用dict.values()方法
Python的 dict.values() 方法可用于检索字典值,然后可以使用print()函数打印。
例子
以下是使用dict.values()方法打印字典的所有值的示例-
dictionary={
'Novel': '傲慢与偏见',
'年份':'1813',
'作者':'简·奥斯汀',
'角色':'伊丽莎白·班纳特'
}
print(dictionary.values())
输出
以下是上述代码的输出-
dict_values ['傲慢与偏见','1813','简·奥斯汀','伊丽莎白·班纳特']
使用for循环
Python的字典类中的dict.values()函数返回一个可迭代的字典值列表。方法values()返回的值序列可以使用for循环进行迭代,每个值都可以逐个打印。
例子
以下是使用for循环打印字典的所有值的示例-
dictionary={
'Novel': '傲慢与偏见',
'年份':'1813',
'作者':'简·奥斯汀',
'角色':'伊丽莎白·班纳特'
}
#遍历字典的所有值并逐个打印
for values in dictionary.values():
print(values)
输出
以下是上述代码的输出-
傲慢与偏见
1813
简·奥斯汀
伊丽莎白·班纳特
通过创建所有值的列表
dict.values()函数返回的可迭代序列也可以用于生成值列表。 然后可以打印列表的所有内容(字典的所有值)。
例子
以下是创建所有值列表打印字典的所有值的示例-
dictionary={
'Novel': '傲慢与偏见',
'年份':'1813',
'作者':'简·奥斯汀',
'角色':'伊丽莎白·班纳特'
}
#获取字典的所有值的列表
list_of_the_values=list(dictionary.values())
#打印包含字典的所有值的列表
print(list_of_the_values)
输出
以下是上述代码的输出
['傲慢与偏见', '1813', '简·奥斯汀', '伊丽莎白·班纳特']
通过创建列表表达式
我们可以使用此列表推导式循环遍历字典的所有内容,然后逐个显示每个值。
示例
以下是打印字典所有值的示例,通过创建列表解析实现 –
dictionary = {
'Novel': '傲慢与偏见',
'year': '1813',
'author': '简·奥斯汀',
'character': '伊丽莎白·班纳特'
}
# 循环遍历字典的所有值并逐个打印
[print(values) for values in dictionary.values()]
输出
以下是上述代码的输出 –
傲慢与偏见
1813
简·奥斯汀
伊丽莎白·班纳特
打印嵌套字典的所有值
考虑到我们有嵌套字典的情况,字典类别使用其他字典作为值字段。我们可以使用递归循环遍历嵌套字典中的每个值。
我们开发了一种方法,从提供的字典返回所有值。通过迭代字典中的所有键值对,它确定每个键值对的值是否为字典类型,如果值不是字典类型,则返回值。
当一个值是字典类型时,此函数将调用自身以访问嵌套字典中的每个值并返回它们。该过程将继续,直到覆盖了所有嵌套字典。
示例
以下是打印嵌套字典所有值的示例 –
# 嵌套字典
小说 = {
'小说 1': {'名称': '傲慢与偏见', '年份': 1813, '作者': '简·奥斯汀'},
'小说 2': {'名称': '听从内心:伦敦历险记', '年份': 2022, '作者': '拉斯金·邦德'},
'小说 3': {'名称': '一个叫家的地方', '年份': 2021, '作者': '普莉蒂·谢诺伊'},
'小说 4': {'名称': '领袖、政治家、公民', '年份': 2020, '作者': '拉希德·基德瓦伊'},
}
def all_the_values(字典):
# 遍历字典中的所有值
for 键 , 值 in 字典.items()
# 如果值是字典类型,则在嵌套字典中生成所有值
if isinstance(值, dict):
for x in all_the_values(值):
yield x
else:
yield 值
# 遍历嵌套字典的所有值并逐个打印。
for 值 in all_the_values(小说):
print(值)
输出
以下是上面代码的输出。
傲慢与偏见
1813
简·奥斯汀
听从内心:伦敦历险记
2022
拉斯金·邦德
一个叫家的地方
2021
普莉蒂·谢诺伊
领袖、政治家、公民
2020
拉希德·基德瓦伊