有没有简单的方法将二维浮点列表转换为二维元组列表?

0 投票
1 回答
1650 浏览
提问于 2025-04-17 16:07

假设我有一个包含浮点数的二维列表,比如说:

[[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])

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)]]

撰写回答