交集
"""
交集
"""
def get_intersect(list001: List[any], list002: List[any]) -> List[any]:
"""
:param list001:
:param list002:
:return: list001 intersected list002
"""
return list(set(list001).intersection(set(list002)))
并集
"""
并集
"""
def get_union(list001: List[any], list002: List[any]) -> List[any]:
"""
:param list001:
:param list002:
:return:list001 union list002
"""
return list(set(list001).union(set(list002)))
差集
"""
差集
"""
def get_difference(list001: List[any], list002: List[any]) -> List[any]:
"""
:param list001:
:param list002:
:return:list001 union list002
"""
return list(set(list001).difference(set(list002)))
测试与结果
if __name__ == '__main__':
max_list = 100
a = [i for i in range(max_list) if i % 2 != 0]
b = [i for i in range(max_list) if i % 2 == 0]
c = [i for i in range(max_list) if i % 3 == 0]
print(get_intersect(a, c))
print(get_union(a, c))
print(get_difference(a, c))
[33, 3, 99, 69, 39, 9, 75, 45, 15, 81, 51, 21, 87, 57, 27, 93, 63]
[0, 1, 3, 5, 6, 7, 9, 11, 12, 13, 15, 17, 18, 19, 21, 23, 24, 25, 27, 29, 30, 31, 33, 35, 36, 37, 39, 41, 42, 43, 45, 47, 48, 49, 51, 53, 54, 55, 57, 59, 60, 61, 63, 65, 66, 67, 69, 71, 72, 73, 75, 77, 78, 79, 81, 83, 84, 85, 87, 89, 90, 91, 93, 95, 96, 97, 99]
[1, 5, 7, 11, 13, 17, 19, 23, 25, 29, 31, 35, 37, 41, 43, 47, 49, 53, 55, 59, 61, 65, 67, 71, 73, 77, 79, 83, 85, 89, 91, 95, 97]