【问题标题】:Convert string array to array of array in python在python中将字符串数组转换为数组数组
【发布时间】: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]]

【问题讨论】:

  • 请先提出您尝试过的内容、卡住的地方并更正您的输出(逗号?)。
  • 您在这里有一个listarray 在 Python 中是另一回事。

标签: python arrays string


【解决方案1】:

str.splitmap 一起使用:

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]]

【讨论】:

    【解决方案2】:

    这是转换的方式。

    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])
    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-19
      • 2021-07-09
      • 1970-01-01
      • 2017-11-27
      • 2018-03-23
      • 1970-01-01
      相关资源
      最近更新 更多