通过','加入3种字典的Pythonic方式并在每个上面调用json_dumps

时间:2017-09-29 00:00:18

标签: python dictionary

我有以下代码:

app.get('/', (req, res) => {...

我正在寻找Pythonic这样做的方法。 谢谢。

2 个答案:

答案 0 :(得分:2)

使用join

translated = ','.join(json.dumps(dct) for dct in container)

您也可以使用map

代替生成器表达式
translated = ','.join(map(json.dumps, container))

答案 1 :(得分:1)

如果container具有JSON功能list(适用于list / tuple),则采用其他方法:

translated = json.dumps(container, separators=(',', ': ')).strip('[]')

如果container是任意可迭代的,您可以这样做:

translated = json.dumps(list(container), separators=(',', ': ')).strip('[]')

或者只是使用schwobaseggl's more general answer,这并不是对JSON格式灵活性的滥用。