[英]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.