J'ai:Python: Comment modifier des paires spécifiques (clé, valeur) à la liste des dicts?
l = [{"a": 2}, {"a": 4}, {"a": 10}, {"a": 11}]
J'ai besoin de multiplier par 2 tous "a" clés dict. Je devrais donc:
l = [{'a': 4}, {'a': 8}, {'a': 20}, {'a': 22}]
je peux le faire par ce code:
for i in l:
i.update({"a": 2 * i["a"]})
Mais il est laid.
Il devrait y avoir une belle doublure Pythonic.
Quel est le problème avec 'pour i dans l: i [ 'a'] * = 2'? – TigerhawkT3
'l.update ((a, b * 2) pour a, b dans l.items())'? – Maroun
@MarounMaroun J'ai essayé celui-ci. 'AttributeError: l'objet 'list' n'a pas d'attribut 'update'' –