Underscore提供了一个非常方便的函数 findWhere(),它可以用来在列表(list)中查找特定的结构。
myList = [
{'name': 'Thor'},
{'name': 'Odin'},
{'name': 'Freya'},
{'name': 'Skadi'}
];
findWhere(myList, {'name': 'Skadi'});
结果:[{'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'})
结果:
[{'name': 'Skadi',
'occupation': 'Queen of the Ice Giants',
'favorite color': 'purpz'}]
哎呀,我在Python中找不到类似的东西。有没有一种Pythonic的方式来实现相同的功能?
def findWhere(l, d): return d
轻松解决。你能提供一个更清晰地展示这个函数有用之处的例子吗? - jonrsharpe