Python怎么打印字典中的所有键值对
要打印字典中的所有键值对:
使用
dict.items()
方法获取字典项目的视图。使用
for
循环遍历视图。使用
print()
函数打印每个键值对。
my_dict={ 'name':'jiyik', 'age':30, 'language':'Python' } forkey,valueinmy_dict.items(): #namejiyik #age30 #languagePython 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' } forkey,valueinmy_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} 'forkey,valueinmy_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} 'forkey,valueinmy_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')#????️fqljiyik
默认情况下,sep 参数设置为空格。
我们可以使用 json.dumps()
方法漂亮地打印字典中的键值对。
importjson 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 时对字典的键进行排序。
importjson 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()
方法漂亮地打印字典中的键值对。
frompprintimportpprint 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怎么打印字典中的所有键值对”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Python怎么打印字典中的所有键值对
本文地址: https://pptw.com/jishu/293758.html