在Python中重组特定字符串中的dict的最佳方法

时间:2017-10-21 06:57:55

标签: python string dictionary

我有一个词典。

some_dict = {'cars': 'Audi', 'price': '50k', 'year': '2016'}.

我想要一个字符串:

cars=Audi, price=50k, year=2016

我想知道,这样做的最佳方式是什么? 总会有这样的选择:

response = ''
   for key, value in some_dict.items():
        response += (str(key) + '=' + str(value) + ', ')
   response[-1]='.' # for replacing comma to a point

但它似乎不是一个很好的决定.. 我相信有更好的方法。

2 个答案:

答案 0 :(得分:4)

some_dict = {'cars': 'Audi', 'price': '50k', 'year': '2016'}
', '.join('='.join(i) for i in some_dict.items())

输出:

'cars=Audi, price=50k, year=2016'

答案 1 :(得分:4)

更好的单线和清洁方式是:

print ", ".join(map(lambda x:"=".join(x), some_dict.items()))

首先,我们将所有key, value对加入"="符号,以获取字符串列表,其中键和值由"="加入,然后我们再次.join()此列表与", "

按照@ juanpa.arrivillaga的建议添加更多的语法糖,你可以简单地使用:

print ", ".join(map("=".join, some_dict.items()))