2024-04-26 11:53:59 发布
网友
我看到了这个密码。在
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]
如果调用此函数:
您将获得:
我的问题是为什么这个函数(不是map()函数,而是char2num函数)起作用,调用什么?在
map()
char2num
char2num使用字典:
{'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}
调用函数查找字符并返回相应的整数:
这只是一个字典查找:
>>> 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[...]调用)并在字典理解中按程序表达字典:
somedict[...]
>>> char2num = {str(i): i for i in range(10)}.__getitem__ >>> char2num('0') 0 >>> char2num('8') 8
char2num
使用字典:调用函数查找字符并返回相应的整数:
^{pr2}$这只是一个字典查找:
函数可以表示为:
同样,使用^{} method (通常由
somedict[...]
调用)并在字典理解中按程序表达字典:相关问题 更多 >
编程相关推荐