0

0

Python如何打印字典中的所有键值对

王林

王林

发布时间:2023-05-05 21:22:05

|

6509人浏览过

|

来源于亿速云

转载

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

  • 使用 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 方法返回字典项((键,值)对)的新视图。

立即学习Python免费学习笔记(深入)”;

# ????️ [('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) 作为分隔符的示例。

Imagen – Google Research
Imagen – Google Research

Google Brain team推出的图像生成模型。

下载
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 时,字典的项目按插入顺序打印。

相关文章

全能打印神器
全能打印神器

全能打印神器是一款非常好用的打印软件,可以在电脑、手机、平板电脑等设备上使用。支持无线打印和云打印,操作非常简单,使用起来也非常方便,有需要的小伙伴快来保存下载体验吧!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

3

2025.12.31

php网站源码教程大全
php网站源码教程大全

本专题整合了php网站源码相关教程,阅读专题下面的文章了解更多详细内容。

1

2025.12.31

视频文件格式
视频文件格式

本专题整合了视频文件格式相关内容,阅读专题下面的文章了解更多详细内容。

5

2025.12.31

不受国内限制的浏览器大全
不受国内限制的浏览器大全

想找真正自由、无限制的上网体验?本合集精选2025年最开放、隐私强、访问无阻的浏览器App,涵盖Tor、Brave、Via、X浏览器、Mullvad等高自由度工具。支持自定义搜索引擎、广告拦截、隐身模式及全球网站无障碍访问,部分更具备防追踪、去谷歌化、双内核切换等高级功能。无论日常浏览、隐私保护还是突破地域限制,总有一款适合你!

7

2025.12.31

出现404解决方法大全
出现404解决方法大全

本专题整合了404错误解决方法大全,阅读专题下面的文章了解更多详细内容。

30

2025.12.31

html5怎么播放视频
html5怎么播放视频

想让网页流畅播放视频?本合集详解HTML5视频播放核心方法!涵盖<video>标签基础用法、多格式兼容(MP4/WebM/OGV)、自定义播放控件、响应式适配及常见浏览器兼容问题解决方案。无需插件,纯前端实现高清视频嵌入,助你快速打造现代化网页视频体验。

3

2025.12.31

关闭win10系统自动更新教程大全
关闭win10系统自动更新教程大全

本专题整合了关闭win10系统自动更新教程大全,阅读专题下面的文章了解更多详细内容。

2

2025.12.31

阻止电脑自动安装软件教程
阻止电脑自动安装软件教程

本专题整合了阻止电脑自动安装软件教程,阅读专题下面的文章了解更多详细教程。

3

2025.12.31

html5怎么使用
html5怎么使用

想快速上手HTML5开发?本合集为你整理最实用的HTML5使用指南!涵盖HTML5基础语法、主流框架(如Bootstrap、Vue、React)集成方法,以及无需安装、直接在线编辑运行的平台推荐(如CodePen、JSFiddle)。无论你是新手还是进阶开发者,都能轻松掌握HTML5网页制作、响应式布局与交互功能开发,零配置开启高效前端编程之旅!

2

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 0.6万人学习

Django 教程
Django 教程

共28课时 | 2.6万人学习

SciPy 教程
SciPy 教程

共10课时 | 1.0万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号