Skip to main content
 首页 » 编程设计

python之如何将包含一串数字的列表转换为整数列表

2025年05月04日18lexus

我有一个列表列表,列表里面是多个数字的字符串。例如, [['34,53,53,21'], ['43,65,12,53'], ['54,23,31,34']]

我希望结果如下所示: [[34,53,53,21], [43,65,12,53], [54,23,31,34]] 里面有所有整数。我尝试了很多代码,但不断收到不同的错误消息。

此外,如果一些内部数字是 float 怎么办?如: [['34,53.09,53.56,21.98'], ['43,65.67,12.45,53.45'], ['54,23.34,31.23,34.76']]

请您参考如下方法:

>>> L = [['34,53,53,21'], ['43,65,12,53'], ['54,23,31,34']] 
>>> [[int(y) for y in x[0].split(',')] for x in L] 
[[34, 53, 53, 21], [43, 65, 12, 53], [54, 23, 31, 34]] 

对于花车:

>>> L = [['34,53.09,53.56,21.98'], ['43,65.67,12.45,53.45'], ['54,23.34,31.23,34.76']] 
>>> [[float(y) for y in x[0].split(',')] for x in L] 
[[34.0, 53.09, 53.56, 21.98], [43.0, 65.67, 12.45, 53.45], [54.0, 23.34, 31.23, 34.76]]