python資料型別之集合型別

2022-09-20 02:03:11 字數 4622 閱讀 4007

一、集合的作用

知識點回顧:可變型別是不可hash型別,不可變型別是可hash型別

作用:去重,關係運算

定義:可以包含多個元素,用逗號分割,集合的元素遵循三個原則:

1.每個元素必須是不可變型別(可hash,可作為字典的key)

2.沒有重複的元素

4.無序

注意集合的目的是將不同的值存放在一起,不同的集合間用來做關係運算,無需糾結集合中的單個值

二、常用方法

in 和 not in

|並集(print(pythons.union(linuxs)))

&交集(print(pythons.intersection(linuxs)))

-差集(print(pythons.difference(linuxs)))

^對稱差集(print(pythons.symmetric_difference(linuxs)))

>,>= ,

set1=

set2=

print(set1 >=set2)

print

(set1.issuperset(set2))

set1=

set2=

print(set1<=set2)

print(set1.issubset(set2))

#

*****===掌握部分*****==

linuxs=

linuxs.add(

'xiaoxiao

')#說明set型別的集合是可變型別

linuxs.add([1,2,3])#

報錯,只能新增不可變型別

print

(linuxs)#2.

linuxs=

res=linuxs.pop() #

不用指定引數,隨機刪除,並且會有返回值

print

(res)#3.

res=linuxs.remove('

wupeiqi

')#指定元素刪除,元素不存在則報錯,單純的刪除,沒有返回值,

print

(res)#4.

res=linuxs.discard('

egon1111111111

') #

指定元素刪除,元素不存在不報錯,單純的刪除,沒有返回值,

#*****====了解部分*****====

linuxs=

new_set=

linuxs.update(new_set)

print

(linuxs)

linuxs.copy()

linuxs.clear()

#解壓a,*_=

print(a)

# *****===掌握部分*****==1linuxs=12

345linuxs.add('xiaoxiao')#說明set型別的集合是可變型別

linuxs.add([1,2,3])#報錯,只能新增不可變型別

print(linuxs)

# 2.

1linuxs=12

3456

78910

1112

1314

1516

1718

1920

2122

23res=linuxs.pop()#不用指定引數,隨機刪除,並且會有返回值

print(res)

# 3.

res=linuxs.remove('wupeiqi')#指定元素刪除,元素不存在則報錯,單純的刪除,沒有返回值,

print(res)

# 4.

res=linuxs.discard('egon1111111111')#指定元素刪除,元素不存在不報錯,單純的刪除,沒有返回值,

# *****====了解部分*****====

linuxs=

new_set=

linuxs.update(new_set)

print(linuxs)

linuxs.copy()

linuxs.clear()

#解壓

a,*_=

print(a)

一、集合的作用

知識點回顧:可變型別是不可hash型別,不可變型別是可hash型別

作用:去重,關係運算

定義:可以包含多個元素,用逗號分割,集合的元素遵循三個原則:

1.每個元素必須是不可變型別(可hash,可作為字典的key)

2.沒有重複的元素

4.無序

注意集合的目的是將不同的值存放在一起,不同的集合間用來做關係運算,無需糾結集合中的單個值

二、常用方法

in 和 not in

|並集(print(pythons.union(linuxs)))

&交集(print(pythons.intersection(linuxs)))

-差集(print(pythons.difference(linuxs)))

^對稱差集(print(pythons.symmetric_difference(linuxs)))

>,>= ,

set1=

set2=

print(set1 >=set2)

print

(set1.issuperset(set2))

set1=

set2=

print(set1<=set2)

print(set1.issubset(set2))

#

*****===掌握部分*****==

linuxs=

linuxs.add(

'xiaoxiao

')#說明set型別的集合是可變型別

linuxs.add([1,2,3])#

報錯,只能新增不可變型別

print

(linuxs)#2.

linuxs=

res=linuxs.pop() #

不用指定引數,隨機刪除,並且會有返回值

print

(res)#3.

res=linuxs.remove('

wupeiqi

')#指定元素刪除,元素不存在則報錯,單純的刪除,沒有返回值,

print

(res)#4.

res=linuxs.discard('

egon1111111111

') #

指定元素刪除,元素不存在不報錯,單純的刪除,沒有返回值,

#*****====了解部分*****====

linuxs=

new_set=

linuxs.update(new_set)

print

(linuxs)

linuxs.copy()

linuxs.clear()

#解壓a,*_=

print(a)

python資料型別之集合

集和 set 字典的近親 實現列表去重 方法1 li 1,2,3,4,3,2 s set li l list s print set l 方法2 li 1,2,3,4,3,2 d fromkeys li print d.keys 集和是無序的,不重複的資料型別,不支援索引,切片,重複,和連線,但支援...

python資料型別之集合

s print s,type s s1 print s1,type s1 輸出結果 s2 預設情況是字典dict print s2,type s2 s3 set print s3,type s3 輸出結果 set li 1,2,2,3,5,6,4,4 print list set li 輸出結果 1...

python資料型別之集合

集合滿足三個條件 1.元素必須是不可變型別 2.無序 3.集合內元素不重複 friends1 使用者1的好友們 friends2 使用者2的好友們 friends1 friends2 求交集 intersection friends1 friends2 求並集 union friends1 frie...