在python中的字典上使用join()将键值对作为一个长字符串返回

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在python中的字典上使用join()将键值对作为一个长字符串返回相关的知识,希望对你有一定的参考价值。

我希望join()键和值对在我的词典中使用:。我想把它全部作为一个字符串返回。

直觉上我希望只是插入字典才能工作:

def format_grades(grades):


    return ': '.join(grades) + "\n" 

我尝试过像这样的': '.join(str(n) for n in grades[n])将我的值转换为字符串,因为我的字典看起来像这样:{john: 2}但我现在想不出来,想法?

答案

在python3中使用f-strings - 你可以遍历dict中的项目并在新行上打印每个项目。

print("\n".join(f'{k}: {v}' for k,v in grades.items()))

例:

grades = {'john': 2, 'marry': 4}
print("\n".join(f'{k}: {v}' for k,v in grades.items()))

输出:

john: 2
marry: 4
另一答案
def format_grades(grades):

return ( "\n".join([str(i[0])+":"+str(i[1]) for i in grades.items()]) )
另一答案

您可以迭代键和值,并通过连接它们来创建字符串

grades = {'Joe':'A','John':'B'}
print(" ".join('{}: {}'.format(k,v) for k,v in grades.items()))
#Joe: A John: B

以上是关于在python中的字典上使用join()将键值对作为一个长字符串返回的主要内容,如果未能解决你的问题,请参考以下文章

从 app.config 配置部分将键值对读入字典

如何在运行时将键值对存储在应用程序设置中?

将键值对(来自数组的值)添加到数组中的特定对象

Python字典_术语

字典的操作约束

学习python第六天-字典学习