Python集合(set)型別

2021-09-28 19:43:04 字數 3277 閱讀 4996

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 ...