Найти функцию (ab) U (ba) двух наборов разностей от пересечения и множества разностей - PullRequest
1 голос
/ 02 мая 2020

Я пытался понять эту проблему и ответить, но не получил ее, так как код, начиная с Union, как это работает? Я не понял, что за вопрос спрашивает ..

def union(a,b):
    c = []
    for i in a:                # a에 속한 모든 요소 i에 대해서 순서대로 실행시키자. 
        if i not in b:         # 만약 i가 b에 속하지 않는다면
            c.append(i)        # 합집합 c에 i를 추가하여라.
    c = c + b                  # b에 속하지 않는 a와 b가 더해집니다. 
    c.sort()                 
    return c

def intersection(a,b):
    c = []               
    for i in a:
        if i  in b:
            c.append(i)
    c.sort()
    return c

def complement(a,b):
    c = a + []
    for i in b:   
        if i in a: 
            c.remove(i) 
    c.sort()
    return c

def double_complement(a,b):
    c = union(a,b) 
    d = intersection(a,b)
    e = complement(c,d)
    e.sort()
    return e


a = [1,3,5,7,9,2]
b = [2,4,6,8,0,7]

double_complement(a,b)
...