【发布时间】:2021-06-30 15:19:34
【问题描述】:
如何处理 dict 列表如下,欢迎使用 jinja 或 ansible 过滤器或任何其他方式的任何方法
发件人:
test_dict:
USA:
New York:
- Alice
- Bob
Dallas:
- James
- Kim
UK:
London:
- Johnson
- Charles
Leeds:
- Clark
- Geoge
收件人:
test_dict_processed:
- {'country': "USA", 'city': "New York", 'name': "Johnson" }
- {'country': "USA", 'city': "New York", 'name': "Alice" }
- {'country': "USA", 'city': "New York", 'name': "Bob" }
- {'country': "USA", 'city': "Dallas", 'name': "James" }
...
- {'country': "UK", 'city': "London", 'name': "Charles" }
以下是我最好的方法,但生成在字符串中,而不是字典列表:
test_dict_processed:
"
{% set name_list_ = [] %}
{% for country in names.keys() %}
{% for city in names[country].keys() %}
{% for name in names[country][city] %}
- {'country': country, 'city': city, 'name': name } \n
{% endfor %}
{% endfor %}
{% endfor %}
"
【问题讨论】:
标签: python ansible yaml jinja2