- set_fact:
reassembled: |
{% for grouper in (mydict | dict2items | groupby('value.attr1')) %}
{% set a_key = grouper[0] %}
{% set d = dict() %}
{% for it in grouper[1] %}
{% set _ = d.update({it["key"]: it["value"]}) %}
{% endfor %}
the key = {{ a_key }} and d={{ d }}
{% endfor %}
我相信
dict2items | groupby('value.attr1')
会做你想做的,尽管由于缺少items2dict
,你必须用手把答案的“值”面粘在一起:我会耐心地等待techraf指出更简洁的方法,但既然没有其他人来插手,我想我应该试试看。在
原来groupby支持索引。使用items()代替values()
我就这样做到了
相关问题 更多 >
编程相关推荐