• 集合表現形式set 集合和列表非常相似
• 不同點
• 集合只能儲存不可變物件
s=
print
(s,type
(s))
#typeerror: unhashable type: 'list'
• 集合中儲存的物件是無序的(而列表是有序的)
• 集合不能出現重複元素
s=
print
(s,type
(s))
<
class
'set'
>
• 使用{}來建立集合
s=
print
(s,type
(s))
<
class
'set'
>
{}中任何資訊都不放置時即為字典,放置資料時即為集合。
s=
print
(s,type
(s))
#{}
• 可以通過set()來將序列和字典轉換成集合
s=
set(
)print
(s,type
(s))
set()
<
class
'set'
>
#set()函式可以建立集合
#可以通過set()函式將序列轉換為集合
s=set([
1,2,
3,4,
2,2,
3,1]
)print
(s,type
(s))
<
class
'set'
>
s=
set(
"python"
)print
(s,type
(s))
<
class
'set'
>
#使用set()函式將字典轉換為集合時,只包含字典的keys(鍵)
s=set()
print
(s,type
(s))
<
class
'set'
>
#set()函式不能通過索引將集合匯出
s=# print(s[0]) #typeerror: 'set' object does not support indexing
# 只能通過轉換為列表形式
print
(list
(s)[0]
)#b
• len() 使用len()來獲取集合中元素的數量
s=
#in 和 not in 來檢查集合中的元素
print
("b"
in s)
#true
s=
print
(len
(s))
#4
• add()向集合中新增元素
s=
s.add(20)
print
(s)
• update()將乙個集合中的元素新增到另乙個集合當中
s=
s2=set
("hello"
)s.update(s2)
print
(s)
• pop()隨機刪除集合中的乙個元素一般是刪除最後乙個元素
s=
result=s.pop(
)print
(result)
print
(s)
1
• remove() 刪除集合中指定的元素
s=
s.remove(2)
print
(s)
• clear() 清空集合
s=
s.clear(
)print
(s)
set
()
• & 交集運算
s1=
s2=result=s1&s2
print
(s1,s2,result)
• | 並集運算
s1=
s2=result=s1|s2
print
(result)
• - 差集運算
s1=
s2=result=s1-s2 #s2中沒有的元素
print
(result)
• ^ 亦或集
s1=
s2=result=s1^s2
print
(result)
• <= 檢查乙個集合是否是另乙個集合的子集
a=
b=result=a<=b #a集合是b集合的子集,b集合是a集合的超級
print
(result)
true
• < 檢查乙個集合是否是另乙個集合的真子集
如果超級b重包含子集a中所有的元素,並且b中還有a集合中沒有的元素,b是a的真超級,a是b的真子集
a=
b=result=aprint
(result)
true
• >=檢查乙個集合是否是另乙個集合的超集
• >檢查乙個集合是否是另乙個集合的真超集
Python基礎學習09 集合
1 使用花括號 s print s print type s 集合中重複的元素會被去除掉 s print s 不能使用 表示空集合,因為 表示空字典 s print type s 2 呼叫內建函式set 類set的構造方法 print set range 1,6 print set 3,5,9,2 ...
python基礎學習10 集合
集合具有無序性,互異性 一.集合的建立 空集合s set s 這樣預設為是乙個空字典 集合內的元素是可雜湊的即不可變的資料型別 s s set 1,2,3,4 s set python print s 二.新增元素 s set 1,2,3,4 s.add 5 print s update可以新增多個...
Python基礎學習08 集合
是乙個無序的不重複的元素序列。建立空集合 set1 set print set1的資料型別為 type set1 建立存在資料的集合 set2 print set2的資料型別為 type set2 print set2 set2 建立多資料的集合 set3 集合中存在3個 1 print set3的...