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 回答