仅在第二项不为空的列表中显示元组



我有一个元组列表,如下所示:

[('/home/david/Git_Stuff/rac/', '0.9.0'), ('/home/david/Git_Stuff/racingpost/', ''), ('/home/david/Git_Stuff/trading_horseracing/', '')]
[('/home/david/Git_Stuff/rac/', '0.9.0'), ('/home/david/Git_Stuff/racingpost/', ''), ('/home/david/Git_Stuff/trading_horseracing/', '')]
[('/home/david/Git_Stuff/International/', ''), ('/home/david/Git_Stuff/International/', ''), ('/home/david/Git_Stuff/apache_gaming/', '5.6.0')]
[('/home/david/Git_Stuff/International/', ''), ('/home/david/Git_Stuff/International/', ''), ('/home/david/Git_Stuff/apache_gaming/', '5.6.0')]
[('/home/david/Git_Stuff/International/', ''), ('/home/david/Git_Stuff/International/', ''), ('/home/david/Git_Stuff/apache_gaming/', '5.6.0')]
[('/home/david/Git_Stuff/International/', ''), ('/home/david/Git_Stuff/International/', ''), ('/home/david/Git_Stuff/apache_gaming/', '5.6.0')]
[('/home/david/Git_Stuff/International/', ''), ('/home/david/Git_Stuff/International/', ''), ('/home/david/Git_Stuff/apache_gaming/', '5.6.0')]
[('/home/david/Git_Stuff/International/', ''), ('/home/david/Git_Stuff/International/', ''), ('/home/david/Git_Stuff/apache_gaming/', '5.6.0')]
[('/home/david/Git_Stuff/International/', ''), ('/home/david/Git_Stuff/International/', ''), ('/home/david/Git_Stuff/apache_gaming/', '5.6.0')]
[('/home/david/Git_Stuff/International/', ''), ('/home/david/Git_Stuff/International/', ''), ('/home/david/Git_Stuff/apache_gaming/', '5.6.0')]
[('/home/david/Git_Stuff/International/', ''), ('/home/david/Git_Stuff/International/', ''), ('/home/david/Git_Stuff/apache_gaming/', '5.6.0')]
[('/home/david/Git_Stuff/International/', ''), ('/home/david/Git_Stuff/International/', ''), ('/home/david/Git_Stuff/apache_gaming/', '5.6.0')]
[('/home/david/Git_Stuff/International/', ''), ('/home/david/Git_Stuff/International/', ''), ('/home/david/Git_Stuff/apache_gaming/', '5.6.0')]
[('/home/david/Git_Stuff/International/', ''), ('/home/david/Git_Stuff/International/', ''), ('/home/david/Git_Stuff/apache_gaming/', '5.6.0')]
[('/home/david/Git_Stuff/International/', ''), ('/home/david/Git_Stuff/International/', ''), ('/home/david/Git_Stuff/apache_gaming/', '5.6.0')]
[('/home/david/Git_Stuff/ios/', '1.3.0')]
[('/home/david/Git_Stuff/ios/', '1.3.0')]

我想做的是只打印第二个项目不为空白的元组

所以输出将如下所示:


[('/home/david/Git_Stuff/rac/', '0.9.0')]
[('/home/david/Git_Stuff/rac/', '0.9.0')]
[('/home/david/Git_Stuff/apache_gaming/', '5.6.0')]
[('/home/david/Git_Stuff/apache_gaming/', '5.6.0')]
[('/home/david/Git_Stuff/apache_gaming/', '5.6.0')]
[('/home/david/Git_Stuff/apache_gaming/', '5.6.0')]
[('/home/david/Git_Stuff/apache_gaming/', '5.6.0')]
[('/home/david/Git_Stuff/apache_gaming/', '5.6.0')]
[('/home/david/Git_Stuff/apache_gaming/', '5.6.0')]
[('/home/david/Git_Stuff/apache_gaming/', '5.6.0')]
[('/home/david/Git_Stuff/apache_gaming/', '5.6.0')]
[('/home/david/Git_Stuff/apache_gaming/', '5.6.0')]
[('/home/david/Git_Stuff/apache_gaming/', '5.6.0')]
[('/home/david/Git_Stuff/apache_gaming/', '5.6.0')]
[('/home/david/Git_Stuff/apache_gaming/', '5.6.0')]
[('/home/david/Git_Stuff/ios/', '1.3.0')]
[('/home/david/Git_Stuff/ios/', '1.3.0')]

我尝试使用项目不为空的 if 语句并使用 LEN 来确保字符串长度大于 0,但这只会对列表中的第一个元组产生影响,如果我在第二个元组上再次尝试此操作,它将返回只有一个元组的范围。

有没有更好的方法可以做到这一点?

谢谢

使用列表推导

:如果/否则在列表理解中?

在您的情况下:

strippedList = [x for x in list if x[1] != '']

像这样限制你的列表

a = [('toto',''), ('babar', 'x') , ('ursule','')]
b = [_ for _ in a if _[1]] # b is now [('babar', 'x')]

最新更新