繁体   English   中英

如何检查元组列表中的值?

[英]How to check for a value in a list of tuples?

我有一个这样的元组列表:

l = [(10,'bat'), (50,'ball'), (100,'goal')]

我想检查其中是否有100元组。 如果有的话,我需要删除它的价值,即“ goal ”。

我怎样才能做到这一点?

TIA

您可以使用列表推导来过滤出元组:

l = [t for t in l if t[0] != 100]

如果要/必须使用多个值来执行此操作,则可以创建一组值:

exclude = set(100, 30, 20)
l = [t for t in l if t[0] not in exclude]

在任何列中检查100,并从元组中删除100。

l = [(10,'bat'), (50,'ball'), (100,'goal')]
for i, row in enumerate(l[:]):
    if any(col == 100 for col in row):
        new_row = filter(lambda col: col != 100, row)
        l[i] = new_row

print l

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM