如何搜索列表中的字符是否在字典中

时间:2014-04-08 20:36:43

标签: python python-2.7

我似乎无法弄清楚如何扫描我的字典以找到cometList中的字符,然后将数字附加到我的numList

ie:我输入comet和cometList变为(C,O,M,E,T)然后它将扫描alphabetList并获得相应的数字(3,15,13,​​5,20)并将它们附加到numList

alphabetList = {'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'}
cometList = list(comet)
groupList = list(group)
numList =[]

2 个答案:

答案 0 :(得分:2)

word = "comet"
codes = [alphabet[letter] for letter in word.upper()] 

你不需要一个字母列表 - 只需直接迭代这个词。

答案 1 :(得分:0)

这就是你要找的东西:

cometList = 'comet'
numList = [alphabetList[letter.upper()] for letter in cometList]