【问题标题】:Changing elements of list from str to int? [duplicate]将列表的元素从 str 更改为 int? [复制]
【发布时间】: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”?

【问题讨论】:

标签: python list


【解决方案1】:

您可以在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]

【讨论】:

    【解决方案2】:

    使用join() 将元素组合成一个字符串,然后使用split() 并使用map() 转换为int

    list(map(int,','.join(lst).split(',')))
    

    【讨论】:

    • 哦,这很聪明。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-14
    • 2018-08-30
    • 2018-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-31
    相关资源
    最近更新 更多