python學習之集合set

2021-09-13 08:54:18 字數 2720 閱讀 5780

python學習之集合set

集合(set)是乙個無序的不重複的元素序列

if __name__== '__main__':

"""#1_建立集合

(1)parame=

(2)set(value) #set中只能有乙個引數

【注】建立乙個空集合必須用set()而不是{},因為{}用來建立乙個空字典

"""print('\n1_建立集合')

socket=set('banana')

print('\nbacket=',backet) #去除set中重複的元素

print('\npacket=',packet) #去除set中重複的元素

print('\nsocket=',socket) #去除set中重複的元素

#判斷乙個元素是否包含於集合

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=

#print()

print('\ndeduece=',deduce)

print('\n4_集合的基本操作')

"""#4_集合的基本操作

"""print('\n4_集合的基本操作_新增元素')

#4_1新增元素

#(1)s.add(x)

#將元素x新增到集合s中,如果元素已存在,則不進行任何操作

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()

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)

執行結果

python學習 集合set

num type num num2 type num2 這兩個大括號的型別明顯不一樣 num的型別是字典而num2的型別則是集合 集合集合具有唯一性 num2 num2 集合不會列印重複的東西 集合不支援索引 num2 2 traceback most recent call last file l...

Python基礎之集合set

集合 set 是乙個無序的不重複元素序列。可以使用大括號 或者 set 函式建立集合,注意 建立乙個空集合必須用 set 而不是 因為 是用來建立乙個空字典。my set 不支援下標賦值和取值 my set 0 3 value my set 0 print value 通過遍歷獲取資料 my set...

集合框架之Set學習

前言 1 何為框架 可以理解為乙個基礎結構,在基礎結構上進行進一步開發會變得很方便。2 三種集合型別 集合 set 元素無序不可重複 列表 list 元素有序可重複 對映 map 鍵不可以重複,值可以重複 set是實現collection介面的乙個子介面。其常用的實現類有hashset linked...