有没有一种简单的方法将2d浮点数列表转换为python中的2d元组列表?

时间:2013-02-16 20:59:08

标签: python list tuples

假设我有一个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])

1 个答案:

答案 0 :(得分:5)

嵌套 List comprehension

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