假设我有这个对象:
myobj:
- name: alice
location: denver
- name: mary
location: denver
- name: roy
location: paris
唯一循环该对象中的位置的简单方法是什么?
我可以通过首先循环 myobj 并设置新事实来创建一个新对象,但我认为应该有更好的方法。
假设我有这个对象:
myobj:
- name: alice
location: denver
- name: mary
location: denver
- name: roy
location: paris
唯一循环该对象中的位置的简单方法是什么?
我可以通过首先循环 myobj 并设置新事实来创建一个新对象,但我认为应该有更好的方法。
您可以提取位置并对其进行循环。例如:
输出:
一个最小的示例剧本
将导致输出
...或者简而言之
{{ myobj | map(attribute='location') }}
。还可以应用其他过滤器,例如
unique
过滤器 - 列表中唯一项目的集合。致谢