Underscore 有一个方便的小函数findWhere(),可用于在列表中查找特定结构,例如
myList = [
{'name': 'Thor'},
{'name': 'Odin'},
{'name': 'Freya'},
{'name': 'Skadi'}
];
findWhere(myList, {'name': 'Skadi'});
Run Code Online (Sandbox Code Playgroud)
结果:[{'name': 'Skadi'}]
更好的例子:
my_list = [
{'name': 'Thor',
'occupation': 'God of Thunder',
'favorite color': 'MY HAMMER'}
{'name': 'Skadi',
'occupation': 'Queen of the Ice Giants',
'favorite color': 'purpz'}
]
findWhere(my_list, {'name': 'Skadi'})
Run Code Online (Sandbox Code Playgroud)
结果:
[{'name': 'Skadi',
'occupation': 'Queen of the Ice Giants',
'favorite color': 'purpz'}]
Run Code Online (Sandbox Code Playgroud)
唉,我在 python 中找不到类似的东西。实现相同功能的 Python 方式是什么?