【问题标题】:Remove tuples in a set with certain value efficiently有效地删除具有特定值的集合中的元组
【发布时间】:2021-03-22 23:14:22
【问题描述】:

我有一组元组,例如set_of_tuples = {(1,2}, (1,3), (1,), (4,3)} 我想删除所有包含例如 1 的元组,我想知道有多少. 如何有效地做到这一点?

我的做法:

set_of_tuples={(1,2),(1,3),(1,),(4,3)}
to_be_removed = set()
i=0
for val in set_of_tuples:
    if 1 in val:
        i=i+1
        to_be_removed.add(val)
set_of_tuples = set_of_tuples-to_be_removed

【问题讨论】:

  • 你试过set_of_tuples = {s for s in set_of_tuples if 1 not in s}吗?
  • 如果您想知道删除了多少,请保存之前的集合长度并减去结果长度。
  • 不...非常感谢!

标签: python set tuples


【解决方案1】:

我的代码在这个链接中 请看这个!!! :)

https://onlinegdb.com/HJ8RX2LNO

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-15
    • 2021-12-14
    • 1970-01-01
    • 2013-07-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多