Python基本資料型別(集合)

2021-10-05 20:36:24 字數 4030 閱讀 6620

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

無序不重複

# 1.集合特性(不重複、無序)

set03 =

print

(set03)

# for i in set03:

print

(i)'''ca

b'''

可以使用{}或者set()函式建立集合

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

# 方式一:

set_exemple =

# 方式二:

set_exemple =

set(value)

例如:

set01 =

set02 =

set(

['a'

,'b',22

])

集合內建方法列表方法

作用add

為集合新增元素

update

給集合新增元素

remove

移除指定元素

discard

刪除集合中指定的元素

pop隨機移除元素

clear

移除集合中的所有元素

copy

拷貝乙個集合

difference

返回多個集合的差集

difference_update

移除集合中的元素,該元素在指定的集合也存在。

intersection

返回集合的交集

intersection_update

返回集合的交集。

isdisjoint

判斷兩個集合是否包含相同的元素,如果沒有返回 true,否則返回 false。

issubset

判斷指定集合是否為該方法引數集合的子集。

issuperset

判斷該方法的引數集合是否為指定集合的子集

symmetric_difference

返回兩個集合中不重複的元素集合。

symmetric_difference_update

移除當前集合中在另外乙個指定集合相同的元素,並將另外乙個指定集合中不同的元素插入到當前集合中。

union

返回兩個集合的並集

add

# add

# 作用:新增,僅支援新增乙個元素,如果元素已存在,則不進行任何操作

# 語法:s.add(x)

set04 =

set04.add(

'b')

print

(set04)

#

update

# update

# 作用:新增,新增乙個或多個元素,且引數可以是列表,元組,字典等

# 語法:s.update(x)

set05 =

set05.update(

'y',

'z')

print

(set05)

# set05.update(

['a'

,'b'])

print

(set05)

#

remove

# 3.2 移除元素

# remove

# 作用:將元素x從集合s中刪除,若元素不存在,則報錯

# s.remove(x)

set06 =

set06.remove(

'a')

print

(set06)

# set06.remove(

'd')

''' file "c:集合.py", line 67, in set06.remove('d')

keyerror: 'd'

'''

discard

# discard

# 作用:將元素x從集合s中刪除,若元素不存在,不會發生錯誤

# 語法:s.discard(x)

set07 =

set07.discard(

'a')

# print

(set07)

set07.discard(

'd')

# print

(set07)

pop

# pop

# 作用:隨機刪除乙個元素

set08 =

item = set08.pop(

)print

(item)

# c

clear

# clear

# 作用:清空整個集合

set09 =

set09.clear(

)print

(set09)

# set()

in/ not in

# in/not in

# 作用:判斷是否包含某元素

# 返回值:true/false

# 語法:item in/not in set

set10 =

print

('a'

in set10)

# true

print

('d'

notin set10)

# true

print

('a'

notin set10)

# false

len

# len

# 作用:計算集合元素個數

# 語法:len(set)

set11 =

ret =

len(set11)

print

(ret)

# 3

集合和列表、元組類似,也支援同種格式的推導式,如下

set12 =

print

(set12)

#

集合的關係運算支援如下:

運算子含義set_a - set_b求差,集合a中包含而集合b中不包含的元素

set_a | set_b求和/並集,集合a和b中包含的所有元素

set_a & set_b交集,集合a和b都包含的元素

set_a ^ set_b不同時包含在a和b中的元素

# 關係運算

set_a =

set_b =

# 1 求差,集合a中包含而集合b中不包含的元素

ret21 = set_a - set_b

print

(ret21)

# # 2 求和,集合a和b中包含的所有元素

ret22 = set_a | set_b

print

(ret22)

# # 3 交集,集合a和b都包含的元素

ret23 = set_a & set_b

print

(ret23)

# # 4 不同時包含在a和b中的元素

ret24 = set_a ^ set_b

print

(ret24)

#

基本資料型別 集合

集合 set 定義集合 qq 或者是qq set value,value 集合的作用 去重,關係運算 集合必須為可hash型別 集合元素的幾個原則 1 每個元素為不可變型別 可hash,可以作為字典裡的kay 2 沒有重複元素 3 無序 無序排列 重點來了 集合的目的就是講不同的值放在一起,不同的集...

Python之基本資料型別 集合資料型別

資料結構以大括號 表示,各元素逗號隔開,例 集合特徵 無序,元素不重複 s pirnt s s set hello print s 新增元素 s abc s.add d print s 清空集合元素 s set abc s.clear print s 集合的拷貝 淺拷貝 s set abc s2 s...

python 08 基本資料型別 集合

python 集合 usr sbin py python coding utf 8 s 特點 去重,不能存入同樣值 無序,元素中只能包含字串,數字,元組 bool型別不識別,列表型別報錯 print s 定義集合 s set jake 內建函式 定義集合 print s 集合內建方法 s.add j...