-5

私の質問は次のとおりです。

私はこのリストを持っています:[[1, 2, 3], [4, 5, 6], [7, 8, 9]] 私はこのリストを取得したいです:[2, 5, 8]

index: 1これは、リストのリスト内の各サブリストの 2 番目の要素 ( ) です。Pythonでこれを行うにはどうすればよいですか?

お時間をいただきありがとうございます。

4

3 に答える 3

6

リスト内包表記の使用:

L = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
M = [y for [x, y, z] in L]
于 2013-07-30T10:16:57.687 に答える
4

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

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]
于 2013-07-30T10:17:41.987 に答える
2

次のように、リスト内包表記でそれを行うことができます。

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)

または、以下のコメントに従って、 の代わりにmapwithを使用します。operator.itemgetterlambda

import operator
a = map(operator.itemgetter(1), l)
于 2013-07-30T10:18:13.943 に答える