2

次のような入力ストリームがあります。

data = [[1,234],[2,432],[3,443]]

すべてのリストの 2 番目の要素を取得する最善の方法を見つけようとしています。のようなもので単一のエントリの 2 番目の値を簡単に取得できますdata[0][1]。または、 を使用して両方の要素を持つ範囲内のすべてのリストdata[0:2]を取得できますが、私の人生では、すべての配列から 2 番目の要素だけを取得する方法を理解することはできません。配列を介してすべての要素を個別に処理し、側で新しい要素を作成することはできません。それは醜い解決策です。より良い解決策はありますか? ありがとう!

4

2 に答える 2

10

リスト内包表記を使用します。

[lst[1] for lst in data]
于 2012-11-14T14:43:14.410 に答える
1

または演算子とマップを使用します。

from operator import itemgetter
map(itemgetter(1), data)
于 2012-11-14T14:47:38.423 に答える