Fork me on GitHub

Python集合

#集合是一个无序的不重复元素序列
numset = {1,2,2,3} #如果存在重复元素 保留一个
print(numset)
sqared = {x**2 for x in [1,2,3]} #也支持集合推导式
print(sqared)
set1 = set([1,2,3]) #从列表和元组通过set()都可转集合
print(set1)
set1 = set(range(1,5))
print(set1)
set2 = set("上善若水 自强不息") #无序 空格和,都会收录
print(set2)
set3 = set() #创建一个空集合必须用set()方法 而不是{} {}是空字典
#del setname 删除
#集合元素的添加与删除
#可以使用add()方法向集合添加元素只能是字符串、数字和布尔类型,不能是列表、元组等可迭代对象,如果已在集合中 不进行操作
print(numset.add(4))
print(numset)
#pop()删除随机一个但实测数字都是删除最小那个
print(numset.pop())
print(numset.remove(4)) #移除指定
print(numset)
print(numset.clear()) #清除
#集合的并集、交集与差集操作
a = set('abc')
b = set('cdef')
print(a|b) #并集
print(a&b) #交集
print(a-b) #差集
print(a.intersection(b)) #交集
print(a.difference(b)) #差集
posted @ 2023-09-21 23:19  就像晨风  阅读(178)  评论(0)    收藏  举报