列表列表中的Python 3列表解析以转换类型

时间:2019-06-02 09:57:23

标签: python-3.x list loops list-comprehension

请考虑以下列表列表:

list1 = [['1.1', '1.2', '1.3'], ['2.1', '2.2', '2.3'], ...]

要理解将其转换为浮点数的字符串列表,可以使用

list1[0] = [float(i) for i in list1[0]]

但是我试图理解一个浮动列表的列表并没有成功:

list1 = [[float(j) for j in list1[i]] for i in list1]

由于

  

TypeError:列表索引必须是整数或切片,而不是列表

是否有一种无需明确使用循环即可进行此类列表理解的方法?

1 个答案:

答案 0 :(得分:2)

[[float(j) for j in i] for i in list1]

应该这样做