python---集合


1.定义:


(1)使用{}定义


s = {1, 2, 3, 4, 4}

(2)空集合定义:s=set()

 

s2=set()

2.特点:


(1)集合天生就可以去重,即使定义的时候有重复 运行是也可以自动去掉
(2)集合是无序的 不可以通过下标进行取值 可以循环

集合天生可以去重
# s={1,1,1,2,3,4,5} #大括号里面定义
# print(set(s))

#交集,并集,差集
stu_list1 = ["王瑞","刘丽"]
stu_list2 = ["王瑞","刘丽","陈雪"]

# print(stu_list1.intersection(stu_list2)) #1取交集,两个里面取一样的
# print(stu_list1& stu_list2)#2

#并集,把两个集合合并到一起

print(stu_list1.union(stu_list2)) #1并集
print(stu_list1| stu_list2) #2取并集

#前面存在后面不存在,取差集
print(stu_list2- stu_list1) #1取差集
print(stu_list1.difference(stu_list2))#2取差集

#对称差集 a里面有的,b里面没有的,b里面有 a里面没有的
print(stu_list1.synmertric_difference(stu_list2)) #a里面加个字符串
print(stu_list1^stu_list2)

#a集合是不是b集合一个子集 集合是无序的不能通过下标来取值
s1={1,2,3,4,5,6}
s2={1,2,3,5}
print(s2,issubclass(s1))

s1.add('sss')#添加元素
s1.remove('ss')# 删除元素
s1.update({1,2,3,7})#把一个集合加入到另外一个集合里面
print(s1)
#集合还可以循环
for s in s1:
print(s)
posted @ 2021-09-09 17:32  王王的王  阅读(289)  评论(0)    收藏  举报