0

假设我有一个 2d 的浮点数列表,例如

[[0.1, 0.2], [1.1, 1.2]]

我想将其转换为诸如

[[(0, 0.1), (0, 0.2)], [(0, 1.1), (0, 1.2)]]

我想知道是否有更好或更短的方法来执行此操作,然后使用如下循环

for i in range(len(float_array)):
     for j in range(len(float_array[i])):
          float_array[i][j] = (0, float_array[i][j])
4

1 回答 1

5

嵌套 列表理解

>>> l = [[0.1, 0.2], [1.1, 1.2]]
>>> [[(0, val) for val in elem] for elem in l]
[[(0, 0.1), (0, 0.2)], [(0, 1.1), (0, 1.2)]]
于 2013-02-16T21:00:54.683 回答