2015-06-09 33 views
2
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} 

是否有任何方法將所有密鑰轉換爲小寫? 注意:字典末尾有空格。將字典中的所有密鑰轉換爲小寫字母

回答

15

使用字典內涵

alphabet = {k.lower(): v for k, v in alphabet.items()} 
0
new_dict = {} 
for letter in alphabet: 
    number = alphabet[letter] 
    new_dict.update({letter.lower():number}) 
1

只需使用一個修真通過字典再次運行和轉換所有鍵爲小寫。

alphlower = {k.lower(): v for k, v in alphabet.iteritems()} 

結果

{」「: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}

0
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} 
newAlphabet = {} 

for key, value in alphabet.iteritems(): 
    newAlphabet[key.lower()] = value 
print newAlphabet 
1
d1 = {'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} 
print dict((k.lower(), v) for k, v in d1.iteritems()) 

你可能請訪問Solution page

0
#!/usr/bin/python 
# -*- coding: utf-8 -*- 

import ast 

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} 

s=str(alphabet).lower() 

alphabet=ast.literal_eval(s) 

print alphabet 

OUTPUT

{」「: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}

相關問題