在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()将键值对作为一个长字符串返回的主要内容,如果未能解决你的问题,请参考以下文章