版权声明:未经允许,不得转载 https://blog.csdn.net/frozennet/article/details/88734077
python学习之集合set
集合(set)是一个无序的不重复的元素序列
if __name__== '__main__':
"""
#1_创建集合
(1)parame={value01,value02...}
(2)set(value) #set中只能有一个参数
【注】创建一个空集合必须用set()而不是{},因为{}用来创建一个空字典
"""
print('\n1_创建集合')
backet={'apple','banana','orange','apple'};
packet=set('apple')
socket=set('banana')
print('\nbacket=',backet) #去除set中重复的元素
print('\npacket=',packet) #去除set中重复的元素
print('\nsocket=',socket) #去除set中重复的元素
#判断一个元素是否包含于集合
print('\napple in backet ? = ','apple' in backet)
print('\ncabbage in backet ? = ','cabbage' in backet)
print('\n2_集合运算')
"""
#2_集合运算
"""
#差运算
print('\npacket-socket = ',packet-socket)
#或运算
print('\npacket|socket = ',packet|socket)
#交运算
print('\npacket&socket = ',packet&socket)
#异或运算
print('\npacket^socket = ',packet^socket)
print('\n3_集合推导式')
"""
#3_集合推导式
"""
deduce={x for x in packet if x not in socket}
#print({x for x in packet if x not in socket})
print('\ndeduece=',deduce)
print('\n4_集合的基本操作')
"""
#4_集合的基本操作
"""
print('\n4_集合的基本操作_添加元素')
#4_1添加元素
#(1)s.add(x)
#将元素x添加到集合s中,如果元素已存在,则不进行任何操作
backet.add('apple')
print('\nbacket after add same = ',backet)
backet.add('mango')
print('\nbacket after add differnet = ',backet)
packet.add('glory')
print('\npacket after add = ',packet)
#(2)s.update(x)
#添加元素,参数可以是列表,元组,字典等,
#参数可以为多个用逗号隔开
#添加一个列表
backet.update({'lenmo'})
print('\nbacket after update list = ',backet)
#添加一个集合
backet.update(['grape'])
print('\nbacket after update set = ',backet)
print('\n4_集合的基本操作_移除元素')
#4_2移除元素
#(1)s.remove(x)
#将元素x从集合s中移除,如果元素不存在,则发生错误
backet.remove('orange')
print('\nbacket after remove orange = ',backet)
#(2)s.discard(x)
#将元素x从集合s中移除,如果元素不存在,不会发生错误
backet.discard('orange')
print('\nbacket after discard orange = ',backet)
#(3)s.pop()
#在集合s中随机删除一个元素
backet.pop()
print('\nbacket after pop = ',backet)
print('\n4_集合的基本操作_集合元素个数')
#4_3元素个数
#len(s)
print('\nbacket length = ',len(backet))
print('\n4_集合的基本操作_清空集合')
#4_4清空集合
#s.clear()
print('\nbacket clear = ',backet.clear())
print('\nbacket after clear = ',backet)
print('\n4_集合的基本操作_判断元素是否在集合中存在')
#4_4判断元素是否在集合中存在
#存在返回True,否则返回False
print('\norange exit in backet set ? = ','orange' in backet)
运行结果