Comment puis-je changer les touches dans un dictionnaire pour les majuscules et ajouter des valeurs de la clé dans le dictionnaire?

J'ai un dictionnaire qui ressemble à ceci:

d = {'A':110, 'a':100, 'T':50, 't':5}

Je veux changer les touches majuscules et de combiner A+a et T+t et ajouter leurs valeurs, de sorte que le dictionnaire ressemble à ceci:

d = {'A': 210, T: 55}

C'est ce que j'ai essayé:

for k, v in d.items():
    k.upper(), v

et le résultat est:

('A', 110)
('A', 100)
('T', 50)
('t', 5)

Je ressemble tuples, mais je veux le changer dans le dictionnaire, j'ai donc essayé d'écrire une fonction:

def Upper(d):
    for k, v in d.items:
        k.upper(), v
    return d

mais il renvoie le dictionnaire inchangé.

Après j'ai changé les touches majuscules, j'avais trouvé cette solution pour comment ajouter des valeurs de clés dans un dictionnaire:

dict([(x, a[x] + b[x]) if (x in a and x in b) else (x, a[x]) if (x in a) else (x, b[x])

mais d'abord, j'ai besoin d'obtenir les clés en majuscules!

Avec Python, vous devez être beaucoup plus attention à l'indentation. Vos deux "ce que j'ai essayé" exemples d'indentation erreurs qui ont empêché l'exécution de code à tous.

OriginalL'auteur edg | 2012-03-14