我的代码——
match key:
case list(map(ord, map( str, range(1,10) )):
#...
这个映射函数使这个格式——
[ord('1'), ord('2'), ord('3'), ...]
从1到9
但想要像[ord('1') | ord('2') | ...]
我该怎么做呢?
尝试:
match key:
case key if key in map(ord, map( str, range(1,10))):
#...
注意:用推导式代替双map
:
>>> [ord(str(i)) for i in range(1, 10)]
[49, 50, 51, 52, 53, 54, 55, 56, 57]