让我们说我有一个元组列表如下
l = [(4,1), (5,1), (3,2), (7,1), (6,0)]
Run Code Online (Sandbox Code Playgroud)
我想迭代元组中第二个元素为1的项目?
我可以在循环中使用if条件来做到这一点,但是我希望有一个更好的pythonic方式吗?
谢谢
您可以使用列表理解:
[ x for x in l if x[1] == 1 ]
Run Code Online (Sandbox Code Playgroud)
您也可以使用生成器语法迭代元组:
for tup in ( x for x in l if x[1] == 1 ):
...
Run Code Online (Sandbox Code Playgroud)