1

我的代码——

match key:
    case list(map(ord, map( str, range(1,10) )):
        #...

这个 map 函数使这个格式 [ord('1'), ord('2'), ord('3'), ...]——从 1 到 9

但想喜欢[ord('1') | ord('2') | ...]

我怎样才能做到这一点?

4

1 回答 1

0

尝试:

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]
于 2021-10-28T08:43:18.383 回答