日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python基础入门(8)之集合

發布時間:2025/3/15 python 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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"}

集合是用大括號寫的。
創建一個集合:

myset = {"笨小孩1", "笨小孩2", "笨小孩3"} print(myset)

返回:

注意:集合是無序的,因此您無法確定項目的顯示順序。

二、訪問集合

2.1)遍歷集合

您不能通過引用索引或鍵來訪問集合中的項目。但是您可以使用循環遍歷集合項for ,或者使用in關鍵字詢問集合中是否存在指定的值 。
例如:

myset = {"笨小孩1", "笨小孩2", "笨小孩3"} for i in myset:print(i)

返回:

3.2)檢查是否存在

檢查集合中是否存在“串串一號”:(顯然不在)

myset = {"笨小孩1", "笨小孩2", "笨小孩3"} print('笨小孩4' in myset)

返回布爾值:

三、添加集合

3.1)添加項目值

創建集合后,您無法更改其項目,但可以添加新項目。要將一項添加到集合中,請使用add() 方法。
例如:添加笨小孩4到集合中

myset = {"笨小孩1", "笨小孩2", "笨小孩3"} myset.add('笨小孩4') print(myset)

返回:

?3.2)添加集合

要將另一個集合中的項目添加到當前集合中,請使用update() 方法。
例如將myset1添加到myset中:

myset = {"笨小孩1", "笨小孩2", "笨小孩3"} myset1 = {"笨小孩1", "笨小孩2", "笨小孩3",'笨小孩4'} myset.update(myset1) print(myset)

返回:

為什么?別忘了我們的集合不能重復,重復的集合會被覆蓋,因此只添加了新的值進來。

3.3)添加任何可迭代對象

update()方法中的對象不一定是集合,它可以是任何可迭代對象(元組、列表、字典等)。
例如:將myset2列表加入集合myset1

# coding=utf-8 myset1 = {"笨小孩1", "笨小孩2", "笨小孩3",'笨小孩4'} myset2=['笨小孩','加油'] myset1.update(myset2) print(myset1)

返回為:

四、移除集合項

4.1)remove方法

要刪除集合中的項目,請使用remove()、 或discard()方法。
例如我要移除川川菜鳥:

myset4 = {"笨小孩1", "笨小孩2", "笨小孩3",'笨小孩4'} myset4.remove('笨小孩2') print(myset4)

返回:

注意:如果要刪除的項目不存在,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()方法返回一個包含兩個集合中所有項目的新集合

set1 = {"a", "b" , "c"} set2 = {1, 2, 3}set3 = set1.union(set2) print(set3)

?輸出:

方法二:update()方法將 set2 中的項插入到 set1 中

set1 = {"a", "b" , "c"} set2 = {1, 2, 3}set1.update(set2) print(set1)

注意:無論union()和update() 將排除任何重復的項目。

6.2)僅保留重復項

intersection_update()方法將只保留兩個集合中都存在的項目。
保留myset4和myset5重復項:

myset4 = {"笨小孩1", "笨小孩2", "笨小孩3",'笨小孩4'} myset5 = {"笨小孩7", "笨小孩6", "笨小孩5",'笨小孩4'} myset4.intersection_update(myset5) print(myset4)

返回:

???????

或者用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)之集合的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。