Python列表理解有限制

时间:2012-10-18 01:57:35

标签: python list-comprehension

我有一个像这样的元组列表(但更大):

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 ++中那样做,但我认为必须有更好的方法)方式。

1 个答案:

答案 0 :(得分:5)

使用:

[x[0] for x in t if x[0] < EPS]