Если вы хотите иметь список одноэлементных словарей только с ключами a
, вы можете сделать это:
>>> [{'a': d.get('a')} for d in s]
[{'a': 1}, {'a': 3}, {'a': 2}]
Но это просто кажется более подходящим для списка кортежей:
>>> [('a', d.get('a')) for d in s]
[('a', 1), ('a', 3), ('a', 2)]
Из документов для dict.get
:
Возвращает значение для ключа, если ключ находится в словаре, иначе по умолчанию. Если значение по умолчанию не задано, по умолчанию используется значение None
, поэтому этот метод никогда не вызывает Key Error .