I have the following list of dicts.
people = [ {\'name\': \"Tom\", \'age\': 10}, {\'name\': \"Mark\", \'age\': 5}, {\'name\': \"Pam\", \'age\': 7} ] <
people = [ {\'name\': \"Tom\", \'age\': 10}, {\'name\': \"Mark\", \'age\': 5}, {\'name\': \"Pam\", \'age\': 7} ]
If you are searching for a single item then this is the "best" approach
def search(name): for p in people: if p['name'] == name: return p
All the other implementations will iterate over all the items in the list, whereas this one will stop once the item is found