Python 3.x 使用字典理解
我想创建一个函数get_word_code,以便它接受字符串列表,并返回一个字典,其中包含作为键的字符串和作为值的相应字符代码列表。以下是一种可能的输出:Python 3.x 使用字典理解,python-3.x,Python 3.x,我想创建一个函数get_word_code,以便它接受字符串列表,并返回一个字典,其中包含作为键的字符串和作为值的相应字符代码列表。以下是一种可能的输出: words = ['yes', 'no'] codes = get_word_codes(words) codes {'yes': [121, 101, 115], 'no': [110, 111]} 如您所见,每个字母都有一个编号。我想使用字典理解和无循环来实现这一点。我能看到的唯一方法是对分配给每个字母的每个数字进行硬编码。有什么想法吗
words = ['yes', 'no']
codes = get_word_codes(words)
codes
{'yes': [121, 101, 115], 'no': [110, 111]}
如您所见,每个字母都有一个编号。我想使用字典理解和无循环来实现这一点。我能看到的唯一方法是对分配给每个字母的每个数字进行硬编码。有什么想法吗?你可以使用ord()
来获取字符代码。在字典理解中我该如何使用ord()?
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