繁体   English   中英

如何从列表中删除包含特定值的元组?

[英]How can I remove tuples containing a specific value from a list?

我的元组列表是:

[('Huggies', 0.39), ('Snugglers', 0.26), ('Pie', 0.23), ('Baby Love', 0.23)]

我需要删除所有不包含0.23的元组。 我怎样才能做到这一点?

比较元组的每个元素:

>>> l = [('Huggies', 0.39), ('Snugglers', 0.26), ('Pie', 0.23), ('Baby Love', 0.23)]
>>> l = [t for t in l if 0.23 in t]
>>> l
[('Pie', 0.23), ('Baby Love', 0.23)]

仅比较第二个元素:

>>> l = [('Huggies', 0.39), ('Snugglers', 0.26), ('Pie', 0.23), ('Baby Love', 0.23)]
>>> l = [t for t in l if t[1] == 0.23]
>>> l
[('Pie', 0.23), ('Baby Love', 0.23)]

暂无
暂无

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

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