0

フロートの2次元リストがあるとしましょう。

[[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 に答える