2024-04-26 10:08:38 发布
网友
假设我有一个元组列表,如下所示
l = [(4,1), (5,1), (3,2), (7,1), (6,0)]
我想遍历元组中第二个元素为1的项?
我可以用循环中的if条件来做,但我希望会有一个更好的方法来做它?
谢谢
只需使用if。很清楚很简单。
if
for x, y in tuples: if y == 1: do_whatever_with(x)
怎么样
ones = [(x, y) for x, y in l if y == 1]
或者
ones = filter(lambda x: x[1] == 1, l)
您可以使用列表理解:
[ x for x in l if x[1] == 1 ]
也可以使用生成器语法在元组上迭代:
for tup in ( x for x in l if x[1] == 1 ): ...
只需使用
if
。很清楚很简单。怎么样
或者
您可以使用列表理解:
也可以使用生成器语法在元组上迭代:
相关问题 更多 >
编程相关推荐