Python 将字典转换为字符串

Python 将字典转换为字符串,python,python-3.x,dictionary,Python,Python 3.x,Dictionary,上面的字典我有,我希望我的输出像下面提到的结果 d={'a':'Apple','b':'ball','c':'cat'} 是否可能以pythonic的方式进行,然后请回答我尝试了各种方法,但没有得到所需的输出?一种方法是通过dict.items进行迭代,并使用多个str.join调用 res="a=Apple,b=ball,c=cat" 如果您需要按键排序的项目,请使用排序(d.items())将字典作为键/值对()读取,然后将它们格式化为您喜欢的字符串: d = {'a':'Apple',

上面的字典我有,我希望我的输出像下面提到的结果

d={'a':'Apple','b':'ball','c':'cat'}

是否可能以pythonic的方式进行,然后请回答我尝试了各种方法,但没有得到所需的输出?

一种方法是通过
dict.items
进行迭代,并使用多个
str.join
调用

res="a=Apple,b=ball,c=cat"

如果您需要按键排序的项目,请使用
排序(d.items())

将字典作为键/值对()读取,然后将它们格式化为您喜欢的字符串:

d = {'a':'Apple','b':'ball','c':'cat'}

res = ','.join(['='.join(i) for i in d.items()])

# 'a=Apple,b=ball,c=cat'
如果订单很重要,则无法保证订单的使用

d = {'a': 'Apple', 'b': 'ball', 'c': 'cat'}

res = ",".join(("{}={}".format(*i) for i in d.items()))  # a=Apple,c=cat,b=ball

这会将所有键连接到一个包含替换字段的大字符串中,然后将dict值格式化为args。没有尾随替换字段,因此我们将字典中的最后一个值连接到大字符串。

您尝试了什么?请分享你的过去work@SamreshKumarJha-在Python 3.6之前(至少在CPython上),字典不能保证保持顺序。事实上,在Python 3.6的CPython实现中,它们只保证保留插入顺序——只有Python 3.7才提供解释器范围的保证。不能保证在CPython 3.6+或通用Python 3.7+解释器上运行的所有内容都不应指望订购
dict
def format_dict(d):
    vals = list(d.values())
    return "={},".join(d.keys()).format(*vals) + "={}".format(vals[-1])

d = {'a': 'Apple', 'b': 'ball', 'c': 'cat'}
format_dict(d)  # -> 'a=Apple,b=ball,c=cat'