如何在映射列表中使用而不是逗号

Posted

技术标签:

【中文标题】如何在映射列表中使用而不是逗号【英文标题】:How use instead of comma in mapped list 【发布时间】:2021-12-13 10:44:39 【问题描述】:

我的代码--

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

这个地图功能使这种格式-- [ord('1'), ord('2'), ord('3'), ...]从1到9

但是想要[ord('1') | ord('2') | ...]

我该怎么做?

【问题讨论】:

我不想手动编写 *list。因为范围可以增加 您显示的代码的哪一部分产生了该输出?? 所以...您想要使用管道的列表的实际值,或者您希望将其打印为管道,还是什么? @AgentBiscutt 好问题,但仍然:操作显示的内容中没有“列表” 【参考方案1】:

试试:

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]

【讨论】:

以上是关于如何在映射列表中使用而不是逗号的主要内容,如果未能解决你的问题,请参考以下文章

如何仅在 VBA 逗号分隔列表中的字符串(而不是数字)上加上引号?

如何在映射到Spring配置类列表中的环境变量中转义逗号

你将如何从字符串列表中创建一个逗号分隔的字符串?

如何使用映射或过滤器而不是列表推导过滤特定值的嵌套字典(pythonic 方式)?

无论语言环境如何,我如何强制使用点而不是逗号的 Swift Decimal Pad?

如何使用类属性映射休眠中的列?