python中set基础应用

'''
set:类似dict,是一组key的集合,不存储value

本质是无序和无重复元素的集合



'''
#创建
#创建set需要一个list或者tuple或者dict作为输入集合
s1=set({1,2,3,4,5})
s2=set({1,2,2,5,3,3,5})
s3=set({1:"123",2:"daf"})
print(s1)#{1, 2, 3, 4, 5}
print(s2)#{1, 2, 3, 5}自动去除重复项
print(s3)#{1, 2}

#添加
s4=set({1,2,3,4,5})
s4.add(6)
s4.add(3)#可以添加重复项,但是不会有效果
#s4.add([7,8,9])报错,set的元素不能是列表,list列表是可变的
#s4.add({1:"a"})#报错,set的元素不能是字典,字典也是可变的
s4.add((7,8,9))
print(s4)#{1, 2, 3, 4, 5, 6}

#插入整个list,tuple.字符串。打碎插入
s5=set([1,2,3,4,5])
s5.update([6,7,8])#{1, 2, 3, 4, 5, 6, 7, 8}
s5.update((9,10))#元组
s5.update("abcdefg")#字符串
print(s5)

#删除
s6=set([1,2,3,4,5])
s6.remove(3)
print(s6)

#遍历

s7=set([1,3,4,5,2,])
for i in s7:
print(i)
#set没有索引
#print(s7[2])报错,

#for index,data in enumerate(s7):
# print(index,data)#可以打出下标,没实际意义


s8=set([1,2,3])
s9=set([2,3,4])
#交集
a1=s8 & s9
print(a1)#{2, 3}
print(type(a1))#<class 'set'>

#并集
a2=s8|s9
print(a2)#{1, 2, 3, 4}
print(type(a2))#<class 'set'>





转载于:https://www.cnblogs.com/zlong123/p/10427179.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值