python - 字符拆分和 int() 转换的混合列表理解......?
问题描述
给定以下变量:
fsw="M543x620S30006482x483S14c10520x483S14c51498x537S14c39492x593S20500496x582S22a04494x564"
如果我这样做:
z=[sub.split('x') for sub in re.findall("\d{3}x\d{3}",fsw[8:])]
它返回:
[['482', '483'], ['520', '483'], ['498', '537'], ['492', '593'], ['496', '582'], ['494', '564']]
但我想得到一个整数 ([[482,483],[520,483],...])
对列表。是否有单线可以执行此操作?
谢谢。
解决方案
z=[map(lambda x: int(x), sub.split('x')) for sub in re.findall("\d{3}x\d{3}",fsw[8:])]
推荐阅读
- javascript - 如何在 PWA 的 NextJs 中的 Manifest.json 文件中为 short_name 提供动态值
- javascript - 如何在 React Navigation 中创建具有可见层的堆栈导航器?
- javascript - 将数据从烧瓶传递到 Javascript,格式
- ansible - Ansible playbook 检查特定位置的文件,直到文件由进程/手动创建
- jquery - 单击表格行时打开弹出窗口反应
- c++ - 使用 CreateRemoteThread 将变量传递给函数
- php - 我可以在 PHP 中限制每个用户的文件上传速度吗?
- c++ - Linux 不允许创建足够的套接字,但使用的套接字并不多
- fullcalendar - 在 FullCalendar 的 dayHeaderContent 挂钩中访问默认内容
- javascript - 我的代码返回“未捕获的类型错误:无法读取 null 的属性(读取'样式')”