python - 将列表的元素从 str 更改为 int?
问题描述
m1 = [[['64,56'], ['77,9'], ['3,55,44,22,11']]]
m2 = [[[64, 56], [77, 9], [3, 55, 44, 22, 11]]]
我如何从“m1”转到“m2”?
解决方案
您可以使用(嵌套)列表推导split
:
lst = ['7', '4,9', '9,7', '5,44,9,8']
output = [int(num) for item in lst for num in item.split(',')]
print(output) # [7, 4, 9, 9, 7, 5, 44, 9, 8]
推荐阅读
- javascript - vscode+vetur:从 .js 文件转到定义不起作用
- javascript - 在javascript中将数组数组转换为对象数组
- swift - NSSplitView dividerColor 覆盖不适用于 macOS 11 中的侧边栏分隔符
- reactjs - 如何在 React js 前端存储敏感数据?
- android - 图像的可点击区域(鼠标悬停事件) - Jetpack Compose Desktop
- amazon-web-services - 使用无服务器框架部署 AWS Lambda 时缺少依赖项
- vue.js - Google 跟踪代码管理器分析选项无法正常工作
- html - 为什么页面加载时我的引导选项卡不显示?
- javascript - Javascript通过按键旋转播放器
- java - 在 Cloud Foundry 上使用 Tabula-py 时未找到 Java