【问题标题】:XOR of two sets of disjoint intervals [duplicate]两组不相交区间的异或[重复]
【发布时间】:2020-07-17 11:48:12
【问题描述】:

我有两组不相交的间隔,我想找到它们的异或,例如仅包含在其中一组中的区间。

例如:

set1 = [[0, 0.2], [0.4, 0.6], [0.8, 1]]
set2 = [[0, 0.21], [0.42, 0.6], [0.8, 1]]

期望的结果是:

XOR_set = [[0.2,0.21], [0.4,0.42]]

我试图找到与代码 here 的交集。但没有从那里成功。

我很乐意提供任何帮助。 谢谢!

【问题讨论】:

    标签: python list


    【解决方案1】:

    你可以使用:

    set1 = [[0, 0.2], [0.4, 0.6], [0.8, 1]]
    set2 = [[0, 0.21], [0.42, 0.6], [0.8, 1]]
    
    [list(set(a) ^ set(b))  for a, b in zip(set1, set2) if a != b]
    

    【讨论】:

    • 谢谢,但这不是我的本意。我问了新问题here
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多