【问题标题】:How to join a list of dictionaries by dict val. Jinja2如何通过 dict val 加入字典列表。神社2
【发布时间】:2022-07-20 22:53:36
【问题描述】:

我正在开发一个后端烧瓶/jinja2 应用程序,我知道如何加入字符串列表;然而, 我需要加入一个字典列表。我想将所有字典值(它们是字符串)连接到一个字符串中……我不太确定 Jinja2 中的语法。下面是一个dict的例子。

[{key:'value'},{key:'secondValue'}]

预期输出为

"value, secondValue"

【问题讨论】:

  • 所有的字典都有相同的键吗?您是否预先知道该键,或者您想加入字典中 所有 键的值?

标签: python dictionary jinja2


【解决方案1】:

IIUC,你可以使用:

dict_list = [{'a':'aa', 'b':'bb'}, {'c':'cc', 'd':'dd'}]
', '.join([element for sublist in [x.values() for x in dict_list] for element in sublist])

结果:

'aa, bb, cc, dd'

【讨论】:

  • join 需要一个生成器表达式,因此element for sublist ... 周围的列表理解是不必要的
猜你喜欢
  • 1970-01-01
  • 2015-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多