【发布时间】:2021-12-24 12:30:19
【问题描述】:
m1 = [[['64,56'], ['77,9'], ['3,55,44,22,11']]]
m2 = [[[64, 56], [77, 9], [3, 55, 44, 22, 11]]]
我如何从“m1”转到“m2”?
【问题讨论】:
-
这能回答你的问题吗? Convert all strings in a list to 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]
【讨论】:
使用join() 将元素组合成一个字符串,然后使用split() 并使用map() 转换为int
list(map(int,','.join(lst).split(',')))
【讨论】: