将由空格分隔的整数列表转换为带逗号的整数列表?

时间:2016-03-08 22:44:34

标签: python list int

说我有清单:

ship_sizes = ['1 1 2 1 1']

如何将其设为[1, 1, 2, 1, 1]

3 个答案:

答案 0 :(得分:4)

您可以使用以下内容:

In [11]: map(int, ship_sizes[0].split())
Out[11]: [1, 1, 2, 1, 1]

索引0允许您访问字符串'1 1 2 1 1'。然后split()函数将此字符串转换为['1', '1', '2', '1', '1'],即字符串列表。最后,使用map函数int将列表中的每个字符串转换为整数。

答案 1 :(得分:2)

由于您的第一个列表只包含一个字符串的单个元素,因此您可以使用split()函数。

splitShips = ship_sizes[0].split()

newShips = [int(ship) for ship in splitShips]

答案 2 :(得分:1)

以下代码也应该有用。

ship_sizes = ['1 1 2 1 1']
strVariable = ship_sizes[0].split(' ')
resultArray = []

i = 0
for i in range(len(strVariable)):
    resultArray.append(int(strVariable[i]))

print(resultArray)