iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python中打印字典中的所有键值对的示例详解
  • 681
分享到

Python中打印字典中的所有键值对的示例详解

Python打印字典键值对Python字典键值对 2023-03-19 17:03:09 681人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

要打印字典中的所有键值对: 使用 dict.items() 方法获取字典项目的视图。使用 for 循环遍历视图。使用 print() 函数打印每个键值对。 my_dict = {

要打印字典中的所有键值对:

  • 使用 dict.items() 方法获取字典项目的视图。
  • 使用 for 循环遍历视图。
  • 使用 print() 函数打印每个键值对。
my_dict = {
    'name': 'jiyik',
    'age': 30,
    'language': 'python'
}

for key, value in my_dict.items():
    # name jiyik
    # age 30
    # language Python
    print(key, value)


print(list(my_dict.keys()))  # ?️ ['name', 'age', 'language']

print(list(my_dict.values()))  # ?️ ['jiyik', 30, 'Python']

dict.items 方法返回字典项((键,值)对)的新视图。

# ?️ [('name', 'jiyik'), ('age', 30), ('language', 'Python')]
print(list(my_dict.items()))

如果我们需要以任何方式格式化键和值,请使用格式化字符串文字。

my_dict = {
    'name': 'jiyik',
    'age': 30,
    'language': 'Python'
}

for key, value in my_dict.items():
    # name=jiyik
    # age=30
    # language=Python
    print(f'{key}={value}')

格式化字符串文字 f-strings 让我们通过在字符串前加上 f 来在字符串中包含表达式。

var1 = 'fql'
var2 = 'jiyik'

result = f'{var1}{var2}'
print(result)  # ?️ fqljiyik

确保将表达式用大括号括起来 - {expression}

我们可以使用 dict.keys()dict.values() 方法来打印字典的键和值。

my_dict = {
    'name': 'jiyik',
    'age': 30,
    'language': 'Python'
}

print(list(my_dict.keys()))  # ?️ ['name', 'age', 'language']

print(list(my_dict.values()))  # ?️ ['jiyik', 30, 'Python']

dict.keys 方法返回字典键的新视图。

dict.values 方法返回字典值的新视图。

如果我们需要将字典的键值对连接成一个字符串,请使用 str.join() 方法。

my_dict = {
    'name': 'jiyik',
    'age': 30,
    'language': 'Python'
}

result = ', '.join(f'{key}: {value}' for key, value in my_dict.items())

# ?️ name: jiyik, age: 30, language: Python
print(result)

我们将生成器表达式传递给 str.join() 方法。

生成器表达式用于对每个元素执行某些操作或选择满足条件的元素子集。

在每次迭代中,我们使用格式化的字符串文字来格式化键值对。

str.join 方法将一个可迭代对象作为参数并返回一个字符串,该字符串是可迭代对象中字符串的串联。

调用该方法的字符串用作元素之间的分隔符。

我们使用逗号和空格作为键值对之间的分隔符,但您可以使用任何其他分隔符。

下面是一个使用换行符 (\n) 作为分隔符的示例。

my_dict = {
    'name': 'jiyik',
    'age': 30,
    'language': 'Python'
}


result = '\n'.join(f'{key}: {value}' for key, value in my_dict.items())

# name: jiyik
# age: 30
# language: Python
print(result)

当与换行符 \n 字符分隔符连接时,字典的键值对打印在单独的行上。

我们还可以使用可迭代的 * 解包运算符和 sep 参数来打印字典中的所有键值对。

my_dict = {
    'name': 'jiyik',
    'age': 30,
    'language': 'Python'
}


# ('name', 'jiyik')
# ('age', 30)
# ('language', 'Python')
print(*my_dict.items(), sep='\n')

* 可迭代解包运算符使我们能够在函数调用、推导式和生成器表达式中解包可迭代对象。

sep 参数是我们传递给 print() 的参数之间的分隔符。

print('fql', 'jiyik', sep='')  # ?️ fqljiyik

print('fql', 'jiyik')  # ?️ fql jiyik

默认情况下,sep 参数设置为空格。

我们可以使用 JSON.dumps() 方法漂亮地打印字典中的键值对。

import json

my_dict = {
    'name': 'jiyik',
    'age': 30,
    'language': 'Python'
}


# {
#     "name": "jiyik",
#     "age": 30,
#     "language": "Python"
# }
print(json.dumps(my_dict, indent=4))

json.dumps 方法将 Python 对象转换为 JSON 格式的字符串。

如果 indent 设置为非负整数,则 JSON 数组元素或对象成员将使用指定的缩进级别进行漂亮打印。

我们使用 4 个空格的缩进级别,但您可以使用任何其他正整数。

我们可以将 sort_keys 参数设置为 True 以在序列化为 JSON 时对字典的键进行排序

import json

my_dict = {
    'name': 'jiyik',
    'age': 30,
    'language': 'Python'
}


# {
#     "age": 30,
#     "language": "Python",
#     "name": "jiyik"
# }
print(json.dumps(my_dict, indent=4, sort_keys=True))

sort_keys 参数可用于按键按字母顺序对输出进行排序。

我们还可以使用 pprint() 方法漂亮地打印字典中的键值对。

from pprint import pprint

my_dict = {
    'name': 'jiyik',
    'age': 30,
    'language': 'Python'
}


# {'name': 'jiyik',
#  'age': 30,
#  'language': 'Python'}
pprint(my_dict, width=1, sort_dicts=False)

pprint.pprint 方法打印对象的格式化表示。

我们将宽度参数设置为 1,以将每行所需的最大字符数设置为 1。

这样,字典中的所有键值对都将打印在不同的行上。

我们还将 sort_dicts 参数设置为 False 以防止该方法按字母顺序对字典中的键进行排序。

sort_dicts 设置为 False 时,字典的项目按插入顺序打印。

到此这篇关于Python 中打印字典中的所有键值对的文章就介绍到这了,更多相关Python打印字典键值对内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python中打印字典中的所有键值对的示例详解

本文链接: https://www.lsjlt.com/news/200291.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python中打印字典中的所有键值对的示例详解
    要打印字典中的所有键值对: 使用 dict.items() 方法获取字典项目的视图。使用 for 循环遍历视图。使用 print() 函数打印每个键值对。 my_dict = { ...
    99+
    2023-03-19
    Python打印字典键值对 Python字典键值对
  • Python如何打印字典中的所有键值对
    这篇文章主要介绍了Python如何打印字典中的所有键值对的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python如何打印字典中的所有键值对文章都会有所收获,下面我们一起来看看吧。要打印字典中的所有键值对:使用...
    99+
    2023-07-05
  • python如何遍历字典中所有的键值对
    这篇文章将为大家详细讲解有关python如何遍历字典中所有的键值对,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。遍历字典中所有的键-值对使用for循环和item()方法遍历字典中的所有键值对,如下例所示:...
    99+
    2023-06-17
  • Python 如何读取字典的所有键-值对
    如果字典中存储了一些值,我想要取出来该怎么操作呢? 1、我要取出字典中所有的键-值对 取出字典中所有的键-值对时,可以使用items()返回一个键值对列表,并配合for循环进行遍历 #创建一个存储一个学生的信息,...
    99+
    2022-06-02
    Python 读取字典的键 值对
  • Python中删除字典中键值对的方法
    方法一:dic.pop('key', 默认值) ## pop移除的键存在时,返回键对应的值dic = {'1':'node1','2':'node2'}print(dic.pop('1', None)) # node1print(dic...
    99+
    2023-09-06
    python
  • python如何遍历字典中所有的值
    小编给大家分享一下python如何遍历字典中所有的值,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!遍历字典中所有的值使用for循环和values()方法遍历字典中...
    99+
    2023-06-17
  • python如何遍历字典中所有的键
    这篇文章将为大家详细讲解有关python如何遍历字典中所有的键,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。遍历字典中所有的键使用for循环和key()方法遍历字典中的所有键,如下例所示:car ...
    99+
    2023-06-17
  • 如何在python中操作字典中的键值对
    本篇文章为大家展示了如何在python中操作字典中的键值对,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;3、网络爬...
    99+
    2023-06-14
  • Python中三种花式打印的示例详解
    目录1. 引言2. 打印圣诞树2.1 问题描述2.2 问题分析3. 打印字母版圣诞树3.1 问题描述3.2 问题分析4. 打印字母版菱形4.1 问题描述4.2 问题分析5. 总结1....
    99+
    2022-11-13
  • Python中字典常用操作的示例详解
    目录前言初始化合并字典字典推导式Collections 标准库字典转 JSON字典转 Pandas前言 字典是Python必用且常用的数据结构,本文梳理常用的字典操作,看这个就够了,...
    99+
    2022-11-11
  • python如何获取字典中最大值对应的键
    这篇文章给大家分享的是有关python如何获取字典中最大值对应的键的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。获取字典中最大值对应的键有时需要在字典中找出最大值对应的键。首先,在所有值列表中找到最大值的索引,然...
    99+
    2023-06-27
  • 举例讲解Python中字典的合并值相加与异或对比
    字典合并值相加 在统计汇总游戏数据的时候,有些数据是是每天用字典存的,当我要对多天汇总的时候,就需要合并字典了。 如果key相同的话它们的值就相加。 不能用update方法,因为用update方法则相同的k...
    99+
    2022-06-04
    字典 Python
  • Python中的类对象示例详解
    抽象特点 Python 一切皆对象,基于此概念,对 类 class 有以下特点: 类与实例的属性 类对象创建可选择定义类属性,创建实例对象时,实例属性自动执行类的__init__方...
    99+
    2022-11-12
  • Java线程中的关键字和方法示例详解
    目录一、volatile关键字1,volatile 能保证内存可见性2,编译器优化问题二、wait 和 notify1,wait()方法2,notify()方法 3,not...
    99+
    2022-11-13
  • python中mpi4py的所有基础使用案例详解
    python中mpi4py的基础使用 大多数 MPI 程序都可以使用命令 mpiexec 运行。在实践中,运行 Python 程序如下所示: $ mpiexec -n 4 pytho...
    99+
    2022-11-11
  • python中内置函数ord()返回字符串的ASCII数值实例详解
    目录常用 ASCII 码表对照表:ord()函数介绍: 应用实例:常用 ASCII 码表对照表: 注意如下几点: 0-9:48-57A-Z:65-90a-z:97...
    99+
    2022-11-11
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作