【问题标题】:Converting list of one string to list of integers [duplicate]将一个字符串的列表转换为整数列表[重复]
【发布时间】:2015-07-24 05:27:20
【问题描述】:

我有一个如下所示的列表:

mylist = ['1,2,3']

它是一个字符串的列表。我想将其转换为整数列表,例如:

mylist = [1,2,3]

我尝试了[int(x) for x in mylist.split(',')],但它不起作用。 有人可以帮忙吗?提前致谢。

【问题讨论】:

标签: python


【解决方案1】:

您的代码不起作用的原因是您的列表仅包含一项 - "1,2,3"。用逗号分割列表中的第一个(也是唯一一个)项目,然后将 map int 拆分为您获得的项目:

mylist = ['1,2,3']
print map(int, mylist[0].split(","))

打印

[1, 2, 3]

如果您的列表中有多个项目,您可以这样做

print map(int, [sub for item in mylist for sub in item.split(",")])

【讨论】:

    【解决方案2】:

    使用列表推导。 split 是一个字符串方法

    [int(j)  for i in  mylist for j in i.split(',')]
    

    【讨论】:

      猜你喜欢
      • 2012-05-08
      • 2021-07-26
      • 1970-01-01
      • 2016-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-30
      相关资源
      最近更新 更多