创建集合
a =set([iterable]) # set()中可以是列表,也可以是range(n)
创建两个集合
a= set([1,2,3])
b = set([2,3,4])
并集:返回一个新的集合,包括集合a和b的所有元素
a|b
print(a|b)
# {1,2,3.4}
交集:返回一个新的集合,包括同时在集合a和b中的共同元素
a&b
print(a&b)
# {2,3}
差集:返回一个集合,包括在集合a(b)中但不在集合b(a)中的元素
a-b / b-a
print(a-b)
# {1}
print(b-a)
# {4}
对称集(补集):返回一个新的集合,包括集合a和b中的非共同元素
a^b
print(a^b)
# {1,4}
Leetcode1539. 第k个缺失的正整数:
给你一个严格升序的正整数数组arr和一个整数k。请你找出这个数组里第k个缺失的正整数。
arr=[2,3,4,7,11],k=5 return 9 因为确实的正整数包括[1,5,6,8,9,10,12,13,…].第5个缺失值是9
假设k=5,一行代码可以解决
print(list(set(range(1001))-set(list(map(int,input().split(",")))))[5])