python 集合

本文介绍了Python中集合的基本概念、创建方法及其常用操作,包括添加、删除元素和集合间的交、并、差等运算,并提供了丰富的代码示例。

集合


集合(set)是一个无序不重复元素的序列。可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典



集合的创建

#集合的创建
st = {"apple","orange","watermelon"}	#用{}创建
st1 = set("abc")			#用set()函数创建
st2 = set(["hello","world"])
print(st,"\t",type(st))
print(st1,"\t",type(st1))
print(st2,"\t",type(st2))

这里写图片描述



集合的方法

#集合的方法

set1 = {"apple","orange"}
set2 = set("12345678")
print("set1: ",set1)
print("set2: ",set2)

#集合的遍历,用for in 遍历
print("\n用for in 遍历")
for i in set1:
    print(i)

#添加元素,用add()添加一个,用update()添加多个
print("\n添加元素后")
set1.add("watermelon")
set1.update(["pear","banana"])
set2.add("9")
set2.update([20,30])	#此时20,30 是int型的元素
print("set1: ",set1)
print("set2: ",set2)

#删除元素,remove()函数删除
print("\n删除元素后")
set1.remove("apple")
set1.remove("orange")
print("set1: ",set1)


#判断元素在集合中是否存在,in
print("\n判断20是否属于set2中: ",20 in set2)

这里写图片描述




集合之间的操作

集合操作符:
---------------------------------------------------------------------------
python符号                                        说明
in                                            是...的成员
not in                                    不是...的成员
==                                            等于
!=                                            不等于
<                                            是...的(严格)子集
<=                                         是...的子集(包括非严格子集)
>                                            是...的(严格)超集
>=                                        是...的超集(包括非严格超集)
&                                          交集
|                                            合集
-                                            差补或相对补集
^                                            对称差分
#集合之间的操作

set1 = {1,2,3,4,5,6,7,8}
set2 = {3,5,8,10,20,30}
print("set1: ",set1)
print("set2: ",set2)

#交集
set3 = set1 & set2
set5 = set1.intersection(set2)
print("交集:",set3)

#并集
set4 = set1 | set2
set6 = set1.union(set2)
print("并集: ",set4)

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值