首页后端开发PHPPython怎么打印字典中的所有键值对

Python怎么打印字典中的所有键值对

时间2023-07-07 08:01:02发布访客分类PHP浏览1249
导读:这篇“Python怎么打印字典中的所有键值对”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python怎么打印字典中的所有键...
这篇“Python怎么打印字典中的所有键值对”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“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

若转载请注明出处: Python怎么打印字典中的所有键值对
本文地址: https://pptw.com/jishu/293758.html
python怎么修改图像分辨率大小 php如何将json转成数组对象

游客 回复需填写必要信息