python学习之集合set

版权声明:未经允许,不得转载 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)













运行结果

猜你喜欢

转载自blog.csdn.net/frozennet/article/details/88734077