python的set和其他語言類似, 是乙個無序不重複元素集, 基本功能包括關係測試
和消除重複元素
.
集合物件還支援union(聯合)
,intersection(交)
,difference(差)
和sysmmetric difference(對稱差集)
等數**算.
sets 支援 x in
set,
len(
set)
,和 for x in
set。作為乙個無序的集合,sets不記錄元素位置或者插入點。
因此,sets不支援 indexing, slicing, 或其它類序列(sequence-like)的操作。
#1.用{}建立set集合
person =
#同樣各種型別巢狀,可以賦值重複資料,但是儲存會去重
print
(len
(person)
)#存放了6個資料,長度顯示是5,儲存是自動去重.
print
(person)
#但是顯示出來則是去重的
'''5
'''#空set集合用set()函式表示
person1 =
set(
)#表示空set,不能用person1={}
print
(len
(person1)
)print
(person1)
'''0
set()
'''#3.用set()函式建立set集合
person2 =
set(
("hello"
,"jerry"
,133,11
,133
,"jerru"))
#只能傳入乙個引數,可以是list,tuple等 型別
print
(len
(person2)
)print
(person2)
'''5
'''
集合支援一系列標準操作,包括並集、交集、差集和對稱差集,a = t | s # t 和 s的並集
b = t & s # t 和 s的交集
c = t – s # 求差集(項在t中,但不在s中)
d = t ^ s # 對稱差集(項在t或s中,但不會同時出現在二者中)
>>
> x & y # 交集
set(
['a'
,'m'])
>>
> x | y # 並集
set(
['a'
,'p'
,'s'
,'h'
,'m'])
>>
> x - y # 差集
set(
['p'
,'s'
])
#1.set對字串也會去重,因為字串屬於序列。
str1 =
set(
"abcdefgabcdefghi"
)str2 =
set(
"abcdefgabcdefgh"
)print
(str1,str2)
print
(str1 - str2)
#-號可以求差集
print
(str2-str1)
#空值#print(str1+str2) #set裡不能使用+號
====
====
====
====
====
====
====
====
====
====
====
====
====
====
====
====
====
set(
)
#1.給set集合增加資料
person =
person.add(
"student"
)#如果元素已經存在,則不報錯,也不會新增,不會將字串拆分成多個元素,去別update
print
(person)
person.add((1
,23,"hello"))
#可以新增元組,但不能是list
print
(person)
''''''
person.update((1
,3))
#可以使用update新增一些元組列表,字典等。但不能是字串,否則會拆分
print
(person)
person.update(
"abc"
)print
(person)
#會將字串拆分成a,b,c三個元素
''''''
#2.從set裡刪除資料
person.remove(
"student"
)#按元素去刪除
print
(person)
#print("student")如果不存在 ,會報錯。
''''''
person.discard(
"student"
)#功能和remove一樣,好處是沒有的話,不會報錯
person.pop(
)#在list裡預設刪除最後乙個,在set裡隨機刪除乙個。
print
(person)
''''''
#3.更新set中某個元素,因為是無序的,所以不能用角標
#所以一般更新都是使用remove,然後在add
#4.查詢是否存在,無法返回索引,使用in判斷
if"teacher"
in person:
print
("true"
)else
:print
("不存在"
)'''
true
'''#5.終極大招:直接清空set
print
(person)
person.clear(
)print
(person)
'''set()
'''
Python中集合(set)型別
python的set和其他語言類似,是乙個無序不重複元素集,基本功能包括關係測試和消除重複元素.集合物件還支援union 聯合 intersection 交 difference 差 和sysmmetric difference 對稱差集 等數 算.sets 支援 x in set,len set ...
Python集合(set)型別的操作
python的set和其他語言類似,是乙個無序不重複元素集,基本功能包括關係測試和消除重複元素.集合物件還支援union 聯合 intersection 交 difference 差 和sysmmetric difference 對稱差集 等數 算.sets 支援 x in set,len set ...
Python集合(set)型別的操作
python的set和其他語言類似,是乙個無序不重複元素集,基本功能包括關係測試和消除重複元素.集合物件還支援union 聯合 intersection 交 difference 差 和sysmmetric difference 對稱差集 等數 算.sets 支援 x in set,len set ...