这个Python函数叫什么?

2024-04-26 11:53:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我看到了这个密码。在

def char2num(s):
    return {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}[s]

如果调用此函数:

^{pr2}$

您将获得:

^{3}$

我的问题是为什么这个函数(不是map()函数,而是char2num函数)起作用,调用什么?在


Tags: 函数密码mapreturndefpr2char2num
1条回答
网友
1楼 · 发布于 2024-04-26 11:53:59

char2num使用字典:

{'0': 0, '1': 1, '2': 2, '3': 3, '4': 4,
 '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}

调用函数查找字符并返回相应的整数:

^{pr2}$

这只是一个字典查找:

>>> d = {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4,
...      '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}
>>> d['0']
0
>>> d['8']
8

函数可以表示为:

char2num = {str(i): i for i in range(10)}.__getitem__

同样,使用^{} method(通常由somedict[...]调用)并在字典理解中按程序表达字典:

>>> char2num = {str(i): i for i in range(10)}.__getitem__
>>> char2num('0')
0
>>> char2num('8')
8

相关问题 更多 >