使用字典理解

时间:2018-07-08 16:52:50

标签: python-3.x

我想创建一个函数get_word_codes,以便它接受字符串列表并返回一个字典,该字典包含字符串作为键和相应的字符码列表作为值。以下是一种可能的输出:

words = ['yes', 'no']
codes = get_word_codes(words)
codes
{'yes': [121, 101, 115], 'no': [110, 111]}

如您所见,每个字母都有一个分配的数字。我想使用字典理解和没有循环来做到这一点。我看到的唯一方法是对分配给每个字母的每个数字进行硬编码。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

def get_word_codes(words):
    return {key : [ord(c) for c in key] for key in words}

words = ['yes', 'no']
codes = get_word_codes(words)
codes