私の質問は次のとおりです。
私はこのリストを持っています:[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
私はこのリストを取得したいです:[2, 5, 8]
index: 1
これは、リストのリスト内の各サブリストの 2 番目の要素 ( ) です。Pythonでこれを行うにはどうすればよいですか?
お時間をいただきありがとうございます。
私の質問は次のとおりです。
私はこのリストを持っています:[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
私はこのリストを取得したいです:[2, 5, 8]
index: 1
これは、リストのリスト内の各サブリストの 2 番目の要素 ( ) です。Pythonでこれを行うにはどうすればよいですか?
お時間をいただきありがとうございます。
リスト内包表記の使用:
L = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
M = [y for [x, y, z] in L]
リスト内包表記を使用するだけです:
In [88]: l = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
In [89]: [x[1] for x in l]
Out[89]: [2, 5, 8]
次のように、リスト内包表記でそれを行うことができます。
l = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
a = [x[1] for x in l]
または使用map
:
a = map(lambda x: x[1], l)
または、以下のコメントに従って、 の代わりにmap
withを使用します。operator.itemgetter
lambda
import operator
a = map(operator.itemgetter(1), l)