我想比较两个列表 - 一个包含所有可用选项,第二个包含要选择的特定选项。例如,我有两个列表:
FullList:
- name: "Test1"
value1: "blabla123"
value2: "someothervalue"
- name: "Test2"
value1: "blsdfsdfasfabla"
value2: "someothervalue"
- name: "Test3"
value1: "sdjfbhsadbfv"
value2: "someothervalue"
- name: "Test4"
value1: "sdjkfnsjkf"
value2: "sdjkfnsjkf"
Run Code Online (Sandbox Code Playgroud)
它包含所有可用元素及其属性。
我有第二个列表,其中包含用于从完整列表中选择项目的特定键。
List1:
- "Test2"
- "Test3"
Run Code Online (Sandbox Code Playgroud)
我想从 FullList 中获取 List1 中的元素
即我期望
Result:
- name: "Test2"
value1: "blsdfsdfasfabla"
value2: "someothervalue"
- name: "Test3"
value1: "sdjfbhsadbfv"
value2: "someothervalue"
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激!
我有两本词典:
source_list:
myFlag1: true
MyFlag2: false
Run Code Online (Sandbox Code Playgroud)
第二个字典:
target_list:
MyFlag1: false
MyFlag2: false
Run Code Online (Sandbox Code Playgroud)
密钥始终相同,但顺序尚不严格。我怎样才能突出它们之间的区别?我可以使用 dict2items 将列表转换为
source_list:
- key: MyFlag1
value: true
- key: MyFlag2
value: false
Run Code Online (Sandbox Code Playgroud)
但我又很困惑,我怎样才能比较它们......当然,我可以循环两个字典并一一比较,但它看起来并不真正有效。任何帮助将不胜感激!