【发布时间】:2021-05-16 13:43:40
【问题描述】:
我有这样的输入
logs = ['88 99 200','88 99 300','99 32 100','12 12 15']
如何在 Python 中将其转换为数组数组 像这样?
logs = [[88 99 200],[88 99 300],[99 32 100],[12 12 15]]
【问题讨论】:
我有这样的输入
logs = ['88 99 200','88 99 300','99 32 100','12 12 15']
如何在 Python 中将其转换为数组数组 像这样?
logs = [[88 99 200],[88 99 300],[99 32 100],[12 12 15]]
【问题讨论】:
将str.split 与map 一起使用:
list(map(str.split, logs))
Out[36]:
[['88', '99', '200'],
['88', '99', '300'],
['99', '32', '100'],
['12', '12', '15']]
如果您想将每个项目转换为int:
list(map(lambda x: [int(i) for i in x], map(str.split, logs)))
Out[37]: [[88, 99, 200], [88, 99, 300], [99, 32, 100], [12, 12, 15]]
【讨论】:
这是转换的方式。
logs = ['88 99 200','88 99 300','99 32 100','12 12 15']
logs = [[i] for i in logs]
其他方式
logs2 = []
for i in logs:
logs2.append([i])
【讨论】: