集合(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...