如何在Python中打印字典的所有值?

如何在Python中打印字典的所有值?

Python有一个内置的方法称为values(),该方法返回一个视图对象。字典的值以视图对象的形式列出。

我们可以使用Python中的values()方法从字典中检索所有值。 Python的内置值()方法返回一个表示包含每个值的字典列表的视图对象。

本文介绍了打印Python字典的所有值的各种方法。

阅读更多:Python 教程

使用dict.values()方法

Python的 dict.values() 方法可用于检索字典值,然后可以使用print()函数打印。

例子

以下是使用dict.values()方法打印字典的所有值的示例-

dictionary={
    'Novel': '傲慢与偏见',
    '年份':'1813',
    '作者':'简·奥斯汀',
    '角色':'伊丽莎白·班纳特'
}

print(dictionary.values())
Python

输出

以下是上述代码的输出-

dict_values ['傲慢与偏见''1813''简·奥斯汀''伊丽莎白·班纳特']  
Python

使用for循环

Python的字典类中的dict.values()函数返回一个可迭代的字典值列表。方法values()返回的值序列可以使用for循环进行迭代,每个值都可以逐个打印。

例子

以下是使用for循环打印字典的所有值的示例-

dictionary={
    'Novel': '傲慢与偏见',
    '年份':'1813',
    '作者':'简·奥斯汀',
    '角色':'伊丽莎白·班纳特'
}

#遍历字典的所有值并逐个打印
for values in dictionary.values():
    print(values)
Python

输出

以下是上述代码的输出-

傲慢与偏见
1813
简·奥斯汀  
伊丽莎白·班纳特
Python

通过创建所有值的列表

dict.values()函数返回的可迭代序列也可以用于生成值列表。 然后可以打印列表的所有内容(字典的所有值)。

例子

以下是创建所有值列表打印字典的所有值的示例-

dictionary={
    'Novel': '傲慢与偏见',
    '年份':'1813',
    '作者':'简·奥斯汀',
    '角色':'伊丽莎白·班纳特'
}

#获取字典的所有值的列表
list_of_the_values=list(dictionary.values())

#打印包含字典的所有值的列表
print(list_of_the_values)
Python

输出

以下是上述代码的输出

['傲慢与偏见', '1813', '简·奥斯汀', '伊丽莎白·班纳特']  
Python

通过创建列表表达式

我们可以使用此列表推导式循环遍历字典的所有内容,然后逐个显示每个值。

示例

以下是打印字典所有值的示例,通过创建列表解析实现 –

dictionary = {
   'Novel': '傲慢与偏见',
   'year': '1813',
   'author': '简·奥斯汀',
   'character': '伊丽莎白·班纳特'
}

# 循环遍历字典的所有值并逐个打印
[print(values) for values in dictionary.values()]
Python

输出

以下是上述代码的输出 –

傲慢与偏见
1813
简·奥斯汀
伊丽莎白·班纳特
Python

打印嵌套字典的所有值

考虑到我们有嵌套字典的情况,字典类别使用其他字典作为值字段。我们可以使用递归循环遍历嵌套字典中的每个值。

我们开发了一种方法,从提供的字典返回所有值。通过迭代字典中的所有键值对,它确定每个键值对的值是否为字典类型,如果值不是字典类型,则返回值。

当一个值是字典类型时,此函数将调用自身以访问嵌套字典中的每个值并返回它们。该过程将继续,直到覆盖了所有嵌套字典。

示例

以下是打印嵌套字典所有值的示例 –

# 嵌套字典
小说 = {
   '小说 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()
Python

输出

以下是上面代码的输出。

傲慢与偏见
1813
简·奥斯汀
听从内心:伦敦历险记
2022
拉斯金·邦德
一个叫家的地方
2021
普莉蒂·谢诺伊
领袖、政治家、公民
2020
拉希德·基德瓦伊
Python

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册