Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 使用字典理解_Python 3.x - Fatal编程技术网

Python 3.x 使用字典理解

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]} 如您所见,每个字母都有一个编号。我想使用字典理解和无循环来实现这一点。我能看到的唯一方法是对分配给每个字母的每个数字进行硬编码。有什么想法吗

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

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