【问题标题】:How can I remove tuples containing a specific value from a list?如何从列表中删除包含特定值的元组?
【发布时间】:2013-05-10 06:37:51
【问题描述】:

我的元组列表是:

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

我需要删除所有不包含 0.23 的元组。 我该怎么做?

【问题讨论】:

    标签: python list python-3.x


    【解决方案1】:

    比较元组的每个元素:

    >>> 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)]
    

    【讨论】:

    • 为了完整性:最后一个[-1] ?
    猜你喜欢
    • 2022-12-10
    • 2021-07-20
    • 2022-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-18
    • 2023-02-17
    • 2011-03-25
    相关资源
    最近更新 更多