带限制的Python列表压缩

带限制的Python列表压缩,python,list-comprehension,Python,List Comprehension,我有一个这样的元组列表(但要大得多): 我想要一个包含每个元组的所有第一个元素的列表。我有: first = list(x[0] for x in t) 假设我只想在“first”中添加一个小于EPS的数字。我想要的是: first = list(x[0] for x in t, x[0] < EPS) first=list(x[0]表示t中的x,x[0]

我有一个这样的元组列表(但要大得多):

我想要一个包含每个元组的所有第一个元素的列表。我有:

first = list(x[0] for x in t)
假设我只想在“first”中添加一个小于EPS的数字。我想要的是:

first = list(x[0] for x in t, x[0] < EPS)
first=list(x[0]表示t中的x,x[0]
但这不是一个有效的python语句

我想知道做这件事的pythonic方法是什么(我可以用与Java/C++相同的方法来做,但我想一定有更好的方法。

使用:

[x[0] for x in t if x[0] < EPS]
如果x[0]使用:

如果x[0]
你可以用一个
if
first=[x[0]表示x在t中如果x[0]
你可以用一个
if
替换逗号:
first=[x[0]表示x在t中如果x[0]
@RocketDonkey:这就是你作为一个机器人所得到的。@Blender哈哈,一个仍然比大多数机器人都慢,而且通常答案低于标准的机器人-邪恶组合:)@RocketDonkey:这就是你作为一个机器人所得到的。@Blender哈哈,一个仍然比大多数机器人慢并且通常答案低于标准的机器人-邪恶组合:)
[x[0] for x in t if x[0] < EPS]