python学习笔记-集合

前言:
#列表(类似于java的list) 可以重复
list1=[1,2,3,'a','a',3]
#元组,元组的数据不可变
tuple1 = (1,1,'a')
print(type(tuple1)) #<class 'tuple'>
print(tuple1)   #(1, 1, 'a')

集合(类似于java的set) 不可重复,元素是不可变的(元素可以是:数值,字符串,元组。不能是列表和字典

set1={1,2,2,3}
set2={1,('a','b'),'aaa'}
print(type(set1))     #<class 'set'>
print(type(set2))     #<class 'set'>
1.使用列表或者元组创建集合
set3=set([1,2,2,3])
set4=set((1,2,'a','a'))
print(set3)      #{1, 2, 3}
print(set4)      #{1, 2, 'a'}
2.创建空集合
set5={}       #这样创建出来的是字典
set6=set()    #空集合要这样创建
print(type(set5)) #<class 'dict'>
print(type(set6)) #<class 'set'>
3.字符串创建集合,会将字符拆开作为集合元素
set7=set('aabcde')
print(set7) #{'a', 'b', 'd', 'e', 'c'}
4.集合元素的增删改
set8={1,2}
set8.add(3)    #往集合新增元素
print(set8) #{1, 2, 3}
set8.remove(1)   #指定删除某个元素,如果元素1不存在就会报错
print(set8)  #{2, 3}
set8.discard(1) #删除集合中的元素,如果不存在什么也不做
set8.clear() #清空集合中所有元素
print(set8)  #set()  空集合
5.集合的运算
set9={1,2,3,4,5}
set10={4,5,'a','b'}
#交集
set11 = set9.intersection(set10)
print(set11)     #{4, 5}
#并集
set12 = set9.union(set10)
print(set12)   #{1, 2, 3, 4, 5, 'a', 'b'}
#差集
set13 = set9.difference(set10)
print(set13)   #{1, 2, 3}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值