python中的一个小问题?

这样你看不懂 {\u0026#39;0\u0026#39;: 0, \u0026#39;1\u0026#39;: 1, \u0026#39;2\u0026#39;: 2, \u0026#39;3\u0026#39;: 3, \u0026#39;4\u0026#39;: 4, \u0026#39;5\u0026#39;: 5, \u0026#39;6\u0026#39;: 6, \u0026#39;7\u0026#39;: 7, \u0026#39;8\u0026#39;: 8, \u0026#39;9\u0026#39;: 9}下面该可以看懂吧。python中的一个小问题?

字典取key而已。
■网友
def char2num(s): return {\u0026#39;0\u0026#39;: 0, \u0026#39;1\u0026#39;: 1, \u0026#39;2\u0026#39;: 2, \u0026#39;3\u0026#39;: 3, \u0026#39;4\u0026#39;: 4, \u0026#39;5\u0026#39;: 5, \u0026#39;6\u0026#39;: 6, \u0026#39;7\u0026#39;: 7, \u0026#39;8\u0026#39;: 8, \u0026#39;9\u0026#39;: 9}这个函数是简单的给出key调用字典的value。s必须在字典key里。
关键在于字符串在python里是可以被当做list用的。
map(char2num, \u0026#39;13579\u0026#39;)把字符串\u0026#39;13579\u0026#39;当list用,于是就变成了
map(char2num, )
得到的是
【python中的一个小问题?】 然后reduce(fn, )
得到 (((1 * 10 + 3) * 10 + 5) * 10 + 7) * 10 + 9


    推荐阅读