我有一个列表列表,列表里面是多个数字的字符串。例如, [['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]]
