1

このようなタプルのリストがあります(ただし、はるかに大きい):

t = [(1, 2, 3), (4, 5, 6)]

各タプルの最初の要素をすべて含むリストが必要です。私は持っている:

first = list(x[0] for x in t)

EPSよりも小さい場合にのみ、「最初の」数値に追加したいとします。私が欲しいのは次のようなものです:

first = list(x[0] for x in t, x[0] < EPS)

しかし、これは有効な python ステートメントではありません。

これを行うPythonicの方法を知りたいです(Java/C ++で行うのと同じ方法で行うことができますが、もっと良い方法があるはずだと思います.

4

1 に答える 1

5

使用する:

[x[0] for x in t if x[0] < EPS]
于 2012-10-18T02:00:05.297 に答える