如何在映射列表中使用而不是逗号
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 逗号分隔列表中的字符串(而不是数字)上加上引号?
如何使用映射或过滤器而不是列表推导过滤特定值的嵌套字典(pythonic 方式)?