1

2Dリストを取ります。各リストのi番目の要素のみを使用して新しいリストを作成したいと思います。これを行うための最良の方法は何ですか?

私は持っています:

 map(lambda x: x[i], l)

これが例です

 >>> i = 0
 >>> l = [[1,10],[2,20],[3,30]]
 >>> map(lambda x: x[i], l)
 [1, 2, 3]
4

1 に答える 1

5

リスト内包表記を使用する:

i = 1
data = [[1,10],[2,20],[3,30]]
result = [d[i] for d in data]  # [10, 20, 30]

リスト内包表記とマップに関するこの質問も参照してください。

于 2011-05-05T00:16:08.900 に答える