python基础入门(8)之集合
目錄
Python集合
一、集合理解
二、訪問集合
2.1)遍歷集合
3.2)檢查是否存在
三、添加集合
3.1)添加項目值
3.3)添加任何可迭代對象
四、移除集合項
4.1)remove方法
4.2)iscard() 方法
4.3)pop() 方法
4.4)clear() 方法
4.5)del關鍵字
五、循環集合
六、集合連接
6.1)普通連接
6.2)僅保留重復項
6.3)保留所有,但不保留重復項
?七、練習
Python集合
一、集合理解
基本形式:
myset = {"笨小孩1", "笨小孩2", "笨小孩3"}集合是用大括號寫的。
創建一個集合:
返回:
注意:集合是無序的,因此您無法確定項目的顯示順序。
二、訪問集合
2.1)遍歷集合
您不能通過引用索引或鍵來訪問集合中的項目。但是您可以使用循環遍歷集合項for ,或者使用in關鍵字詢問集合中是否存在指定的值 。
例如:
返回:
3.2)檢查是否存在
檢查集合中是否存在“串串一號”:(顯然不在)
myset = {"笨小孩1", "笨小孩2", "笨小孩3"} print('笨小孩4' in myset)返回布爾值:
三、添加集合
3.1)添加項目值
創建集合后,您無法更改其項目,但可以添加新項目。要將一項添加到集合中,請使用add() 方法。
例如:添加笨小孩4到集合中
返回:
?3.2)添加集合
要將另一個集合中的項目添加到當前集合中,請使用update() 方法。
例如將myset1添加到myset中:
返回:
為什么?別忘了我們的集合不能重復,重復的集合會被覆蓋,因此只添加了新的值進來。
3.3)添加任何可迭代對象
update()方法中的對象不一定是集合,它可以是任何可迭代對象(元組、列表、字典等)。
例如:將myset2列表加入集合myset1
返回為:
四、移除集合項
4.1)remove方法
要刪除集合中的項目,請使用remove()、 或discard()方法。
例如我要移除川川菜鳥:
返回:
注意:如果要刪除的項目不存在,remove()將引發錯誤。
4.2)iscard() 方法
使用以下discard() 方法刪除“川川菜鳥” :
myset4 = {"笨小孩1", "笨小孩2", "笨小孩3",'笨小孩4'} myset4.discard('笨小孩2') print(myset4) myset5 = {"笨小孩1", "笨小孩2", "笨小孩3",'笨小孩4'} myset5.discard('笨小孩') print(myset5)返回:
注意:如果要刪除的項目不存在,discard()則 不會引發錯誤。
4.3)pop() 方法
使用以下pop() 方法刪除最后一項:
myset4 = {"笨小孩1", "笨小孩2", "笨小孩3",'笨小孩4'} myset4.pop() print(myset4)返回:
注意:集合是無序的,因此在使用該pop()方法時,您不知道哪個項目被刪除。
4.4)clear() 方法
clear() 方法清空集合:
myset4 = {"笨小孩1", "笨小孩2", "笨小孩3",'笨小孩4'} myset4.clear() print(myset4)打印為空。
4.5)del關鍵字
該del關鍵字將完全刪除該集合:
myset4 = {"川川一號", "川川二號", "川川三號",'川川菜鳥'} del myset4 print(myset4)集合已經不存在了,因此我們不打印,還會報錯
五、循環集合
for循環遍歷即可
myset4 = {"笨小孩1", "笨小孩2", "笨小孩3",'笨小孩4'} for i in myset4:print(i)返回:
六、集合連接
6.1)普通連接
您可以使用union()返回包含兩個集合中所有項的新集合的方法,或將一個集合中的所有項update()插入另一個集合的方法。
方法一:使用union()方法返回一個包含兩個集合中所有項目的新集合
?輸出:
方法二:update()方法將 set2 中的項插入到 set1 中
set1 = {"a", "b" , "c"} set2 = {1, 2, 3}set1.update(set2) print(set1)注意:無論union()和update() 將排除任何重復的項目。
6.2)僅保留重復項
intersection_update()方法將只保留兩個集合中都存在的項目。
保留myset4和myset5重復項:
返回:
???????
或者用intersection()方法將返回一個新集合,該集合僅包含兩個集合中都存在的項目。
myset4 = {"笨小孩1", "笨小孩2", "笨小孩3",'笨小孩4'} myset5 = {"笨小孩7", "笨小孩6", "笨小孩5",'笨小孩4'} z=myset4.intersection(myset5) print(z)返回:
6.3)保留所有,但不保留重復項
symmetric_difference_update()方法將只保留兩個集合中都不存在的元素。
myset4 = {"笨小孩1", "笨小孩2", "笨小孩3",'笨小孩4'} myset5 = {"笨小孩7", "笨小孩6", "笨小孩5",'笨小孩8'} z=myset4.symmetric_difference_update(myset5) print(z)返回:
symmetric_difference()方法將返回一個新集合,該集合僅包含兩個集合中都不存在的元素。
myset4 = {"笨小孩1", "笨小孩2", "笨小孩3",'笨小孩4'} myset5 = {"笨小孩7", "笨小孩6", "笨小孩5",'笨小孩4'} z=myset4.symmetric_difference(myset5) print(z)返回:
七、練習
1-檢查fruits集中是否存在“appl”。
fruits = {"apple", "banana", "cherry"} if "apple" fruits:print("Yes, apple is a fruit!")2-使用 add 方法將“orange”添加到fruits集中。
fruits = {"apple", "banana", "cherry"}3-使用正確的方法將多個項目(more_fruits)添加到fruits 集中。
fruits = {"apple", "banana", "cherry"} more_fruits = ["orange", "mango", "grapes"] fruits.update(more_fruits)#答案4-使用 remove 方法從fruits 集中刪除“banana。
fruits = {"apple", "banana", "cherry"}5-使用discard方法從fruits 集中刪除“香蕉”。
fruits = {"apple", "banana", "cherry"}總結
以上是生活随笔為你收集整理的python基础入门(8)之集合的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 灰色关联法 —— matlab
- 下一篇: easy excel根据行列excel_