[Tutor] List of dictionaries membership test

Alan Gauld alan.gauld at btinternet.com
Fri Jan 2 17:58:55 CET 2009

"Norman Khine" <norman at khine.net> wrote

> >>> currencies = [{'sign': '\xe2\x82\xac', 'id': 'EUR', 
> >>> 'is_selected':
> False, 'title': 'EURO'}, {'sign': '\xc2\xa3', 'id': 'GBP', 
> 'is_selected': True, 'title': 'Pound'}, {'sign': '$', 'id': 'USD', 
> 'is_selected': False, 'title': 'Dollar'}]
> What is the simplest way to extract the dictionary that has key 
> 'is_selected'== True?

I'd use a list comprehension:

selected = [d for d in currencies if d['is_selected'] == True]


Alan Gauld
Author of the Learn to Program web site

More information about the Tutor mailing list