将字典的所有键转换为小写

HSR*_*RAO 12 python dictionary python-2.7

alphabet = {'A':1, 'B': 2, 'C': 3, 'D':4, 'E': 5, 'F': 6, 'G':7, 'H':8, 'I':9, 'J':10,
            'K':11, 'L':12, 'M':13, 'N':14, 'O':15,'P': 16,'Q': 17,'R': 18,'S':19,'T':20,
            'U': 21, 'V':22, 'W':23, 'X': 24, 'Y':25, 'Z':26, ' ':27}
Run Code Online (Sandbox Code Playgroud)

有没有办法将所有键转换为小写?注意:dict末尾有一个空格.

sty*_*ane 43

使用字典理解

alphabet =  {k.lower(): v for k, v in alphabet.items()}
Run Code Online (Sandbox Code Playgroud)


Pau*_*ney 5

只需使用理解即可再次遍历字典并将所有键都转换为小写。

alphlower = {k.lower(): v for k, v in alphabet.iteritems()}
Run Code Online (Sandbox Code Playgroud)

结果

{'':27,'a':1,'c':3,'b':2,'e':5,'d':4,'g':7,'f':6,'i ':9,'h':8,'k':11,'j':10,'m':13,'l':12,'o':15,'n':14,'q': 17,'p':16,'s':19,'r':18,'u':21,'t':20,'w':23,'v':22,'y':25, 'x':24,'z':26}