在python中将列表的字符串条目转换为整数

时间:2016-01-28 20:21:52

标签: python list python-3.x

我有一个这样的清单:

['1,2,3,4,5,6,7,8']

是包含字符串的长度为1的列表。

我想将此列表转换为

[1,2,3,4,5,6,7,8] 

即。一个包含8个整数的列表。

5 个答案:

答案 0 :(得分:3)

AJAX

在Python 2.7.3中测试

答案 1 :(得分:3)

使用split命令进行列表理解效果很好。

>>> lst = ['1,2,3,4,5,6,7,8'][0]
>>> [int(i) for i in lst.split(',')]
[1, 2, 3, 4, 5, 6, 7, 8]

答案 2 :(得分:1)

使用ast.literal_eval

>>> from ast import literal_eval
>>> list(literal_eval(['1,2,3,4,5,6,7,8'][0]))
[1, 2, 3, 4, 5, 6, 7, 8]

答案 3 :(得分:1)

我会这样做:

textSplitList = textList[0].split(',')

实际上有两个部分 - 第一步是将初始列表的(唯一)成员拆分为一个新的文本列表,每个元素有一个条目:

intList = map(int, textSplitList)

这会产生结果['1','2',......等]

第二步是将字符串列表转换为整数列表:

{{1}}

为您提供所需的结果[1,2,3,...等]

答案 4 :(得分:-1)

查看字符串的split方法。您可以说list[0].split(',')之类的内容,您可以单独获取值。