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'