我有一个像这样的元组列表(但更大):
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 ++中那样做,但我认为必须有更好的方法)方式。
答案 0 :(得分:5)
使用:
[x[0] for x in t if x[0] < EPS]