3

我需要将字符串列表转换为整数列表。我已经搜索过这个问题,但我认为人们没有遇到与我相同的问题。

假设我有一个字符串列表: List1 = ['1 2 3 4 5', '6 7 8 9 10', '11 12 13 14 15']

我如何把它变成: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15] ?

我很困惑如何做到这一点,因为不是 ['1', '2', '3' etc...] 在一个字符串中有大约 5 个数字。

4

1 回答 1

4

首先,连接 的每个元素List1以形成一个以空格分隔的字符串。然后将其拆分并将结果列表的每个元素转换为整数。

>>> List1 = ['1 2 3 4 5', '6 7 8 9 10', '11 12 13 14 15']
>>> [ int(x) for x in ' '.join(List1).split()]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]

您还可以使用嵌套for列表推导:

>>> [ int(x) for y in List1 for x in y.split() ]

您以与常规嵌套循环for相同的顺序解析每个表达式。for

于 2013-11-05T21:40:26.273 回答