Python如何打印字典中的所有键值对
时间:2023-05-05 22:16
要打印字典中的所有键值对: 使用 使用 使用 如果我们需要以任何方式格式化键和值,请使用格式化字符串文字。 格式化字符串文字 确保将表达式用大括号括起来 - 我们可以使用 如果我们需要将字典的键值对连接成一个字符串,请使用 我们将生成器表达式传递给 生成器表达式用于对每个元素执行某些操作或选择满足条件的元素子集。 在每次迭代中,我们使用格式化的字符串文字来格式化键值对。 调用该方法的字符串用作元素之间的分隔符。 我们使用逗号和空格作为键值对之间的分隔符,但您可以使用任何其他分隔符。 下面是一个使用换行符 当与换行符 我们还可以使用可迭代的 sep 参数是我们传递给 默认情况下,sep 参数设置为空格。 我们可以使用 如果 我们使用 4 个空格的缩进级别,但您可以使用任何其他正整数。 我们可以将 我们还可以使用 我们将宽度参数设置为 1,以将每行所需的最大字符数设置为 1。 这样,字典中的所有键值对都将打印在不同的行上。 我们还将 当 以上就是Python如何打印字典中的所有键值对的详细内容,更多请关注Gxl网其它相关文章!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: Pythonprint(result)
str.join()
方法。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: Pythonprint(result)
字符分隔符连接时,字典的键值对打印在单独的行上。*
解包运算符和 sep 参数来打印字典中的所有键值对。my_dict = { 'name': 'jiyik', 'age': 30, 'language': 'Python'}# ('name', 'jiyik')# ('age', 30)# ('language', 'Python')print(*my_dict.items(), sep='
')
*
可迭代解包运算符使我们能够在函数调用、推导式和生成器表达式中解包可迭代对象。print()
的参数之间的分隔符。print('fql', 'jiyik', sep='') # ????️ fqljiyikprint('fql', 'jiyik') # ????️ fql jiyik
json.dumps()
方法漂亮地打印字典中的键值对。import jsonmy_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 数组元素或对象成员将使用指定的缩进级别进行漂亮打印。sort_keys
参数设置为 True 以在序列化为 JSON 时对字典的键进行排序。import jsonmy_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 pprintmy_dict = { 'name': 'jiyik', 'age': 30, 'language': 'Python'}# {'name': 'jiyik',# 'age': 30,# 'language': 'Python'}pprint(my_dict, width=1, sort_dicts=False)
pprint.pprint
方法打印对象的格式化表示。sort_dicts
参数设置为 False 以防止该方法按字母顺序对字典中的键进行排序。sort_dicts
设置为 False 时,字典的项目按插入顺序打印。