有没有办法将一个字典转换成另一个字典,以便根据内部字段反转查找?我希望每个项目的内部字段都是唯一的,并且始终存在。这是我想要做的事情的一个例子。
我有这样的数据结构:
lookup_dict:
a1:
b: 123
a2:
b: 456
a3:
b: 789
a
和b
之间的映射是一对一的。我想将其转换为:
reverse_lookup_dict:
123: a1
456: a2
789: a3
然后我可以使用 b 对 a 执行反向查找。
最佳答案
经过一番研究,我发现答案如下:
name: Reverse Lookup
set_fact:
reverse_lookup_dict: "{{reverse_lookup_dict|default({})|combine({item.value.b: item.key})}}"
loop: "{{lookup('dict', lookup_dict)}}"
关于ansible - 如何反向查找 ansible dict?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50494636/