前言:
#列表(类似于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}