说我有清单:
ship_sizes = ['1 1 2 1 1']
如何将其设为[1, 1, 2, 1, 1]
?
答案 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)