首页 > 解决方案 > 将列表的元素从 str 更改为 int?

问题描述

m1 = [[['64,56'], ['77,9'], ['3,55,44,22,11']]]
m2 = [[[64, 56], [77, 9], [3, 55, 44, 22, 11]]]

我如何从“m1”转到“m2”?

标签: pythonlist

解决方案


您可以使用(嵌套)列表推导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]

推荐阅读