這裡會有個重點知識
# 宣告
basket =
print(basket)
set_ =
print(set_)
# 輸出結果
自動去重了,每個元素只保留乙個,且是無序的
再來看乙個例子
set_ = , }
print(set_)
set_ =
print(set_)
# 輸出結果
set_ = , }
typeerror: unhashable type: 'set'
set_ =
typeerror:程式設計客棧 unhashable type: 'list'
重點:因為 set 集合只能包www.cppcns.com含不可變物件元素,而列表、集合本身都是可變物件,所以會報錯
列表中的元素允許重複,集合中的元素不允許重複
列表是有序的,提供了索引操作,集合是無序的,沒有索引操作
set_ =
set[1]
# 輸出結果
set[1]
typeerror: 'type' object is not subscriptable
提示該型別不能下標
如何建立乙個空集合
set_ = {}
print(set_, type(set_))
# 輸出結果
{} 不可以直接 ,這樣預設是乙個空字典哦
set_ = set()
print(set_, type(set_))
# 輸出結果
set()
運算子 |
合併多個集合
>>> |
>>> | |
從集合中刪除元素
>>> -
取交集,返回兩個集合都包含的元素
>>> &
取差集>>> ^
檢查集合中是否包程式設計客棧含指定元素
>>> 'polo' in
true
>>> 'yy' in
false
常見函式
獲取集合的長度
>>> len()
3>>> len()
4獲取集合中最大的元素
&**zzgbygt;>> max()
2>>> max()
3獲取集合中最小的元素
>>> min()
1>>> min()
1集合常見方法
向集合中新增乙個元素 item
# add
set_ =
set_.add(1)
set_.add(4)
set_.add("5")
print(set_)
# 輸出結果
從集合中刪除指定元素 item
# remove
set_ =
set_.remove(2)
print(set_)
# 輸出結果
移除集合中的所有元素
# remove
set_ =
print(set_)
set_.clear()
print(set_)www.cppcns.com
# 輸出結果
set()
移除集合首位元素,並返回該元素值
# pop
a =
print(a.pop())
print(a.pop())
print(a)
# 輸出結果12
從源集合中找出目標集合中沒有的元素集合
# difference
a =
b =
print(a.difference(b))
# 輸出結果
返回兩個集合的並集
# union
set1 =
set2 =
print(set1.union(set2))
# 輸出結果
返回兩個集合的交集
# intersection
set1 =
set2 =
print(set1.intersection(set2))
# 輸出結果
判斷指定集合是否為子集
# issubset
set1 =
set2 =
print(set1.issubset(set2))
# 輸出結果
true
判斷指定集合是否為超集
# issuperset
set1 =
set2 =
print(set1.issuperset(set2))
# 輸出結果
true
因為集合是不可重複的,所以可以利用它來處理一些需要避免重複插入的場景,比如為了避免某一學生的資訊重複錄入
Python基礎 資料型別
1 數字 2 是乙個整數的例子。長整數 不過是大一些的整數。3.23和52.3e 4是浮點數的例子。e標記表示10的冪。在這裡,52.3e 4表示52.3 10 4。5 4j 和 2.3 4.6j 是複數的例子,其中 5,4為實數,j為虛數,數學中表示複數是什麼?int 整型 在32位機器上,整數的...
Python 基礎資料型別
數字 整數 int,long 整數在python3 沒有大小長度分別,記憶體決定整數最大長度 浮點數 float 具有小數點的數 無窮小數會做精度處理 布林 bool 非空非0為真,0或空為假 複數 complex 複數的標誌為虛部以大寫j 或小寫j結尾 字串 str 表示方式 使用單引號 abc ...
python基礎 資料型別
增 name name.insert index,element 元素刪 name.pop index default last name.remove element del name index names.clear 清空列表 del names 刪除列表改 name index newval...