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
但它似乎不是一个很好的决定.. 我相信有更好的方法。
答案 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()))