Python集合的增刪改查操作
前言:
集合分為可變集合和不可變集合兩種,所以對(duì)其的增刪改查操作要看集合的類型來(lái)決定。不可變的數(shù)據(jù)當(dāng)然不能增刪改,只能查詢,可變集合則限制稍微少點(diǎn)。除此之外集合是無(wú)需的,所以也沒有辦法直接通過(guò)下標(biāo)來(lái)查詢,同時(shí)集合中的元素沒有自己的鍵,也不能使用鍵來(lái)查詢,那么應(yīng)該如何操作集合這種數(shù)據(jù)類型呢?下面給大家列舉出來(lái)一些操作方法。
1.集合新增集合元素
set1 = {'name', 19, 'python'} set1.add('abc') ?# 可變集合,直接修改原來(lái)集合 print(set1, type(set1))
返回結(jié)果:
{'python', 'name', 19, 'abc'} <class 'set'>
2.刪除可變集合元素
set1.remove('python') ?# 刪除指定元素,如果沒有,返回錯(cuò)誤 print(set1) set1.discard('name') ?# 刪除指定元素,如果沒有,返回原集合 print(set1) set1.pop() ?# 隨機(jī)刪除一個(gè)可變集合元素,因?yàn)榧蠠o(wú)序 print(set1) set1.clear() ?# 清空可變集合中的所有元素 print(set1) del set1 ?# 清除集合 print(set1)
返回結(jié)果:
{'name', 19, 'abc'}
{19, 'abc'}
{'abc'}
set()
NameError: name 'set1' is not defined
3.修改可變集合
集合元素為不可變類型,所以無(wú)法修改
4.集合元素查詢方法
集合不能通過(guò)鍵值對(duì)的方式進(jìn)行查詢,同時(shí)也是無(wú)序沒有下標(biāo)的,所以不能查詢,只能遍歷。
for i in set1: ? ? print(i) # 通過(guò)迭代器訪問(wèn) its = iter(set1) ?# 生成迭代器 print(next(its)) ?# 通過(guò)next()進(jìn)行訪問(wèn) # 或者通過(guò)for in 進(jìn)行遍歷迭代器 for i in its: print(i) # 不可變集合和可變集合是一樣的遍歷操作
到此這篇關(guān)于Python集合的增刪改查操作的文章就介紹到這了,更多相關(guān)Python集合增刪改查內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python生成單位陣或?qū)顷嚨娜N方式小結(jié)
這篇文章主要介紹了python生成單位陣或?qū)顷嚨娜N方式小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-05-05利用python list完成最簡(jiǎn)單的DB連接池方法
這篇文章主要介紹了利用python list完成最簡(jiǎn)單的DB連接池方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08LyScript實(shí)現(xiàn)內(nèi)存交換與差異對(duì)比的方法詳解
LyScript?針對(duì)內(nèi)存讀寫函數(shù)的封裝功能并不多,只提供了內(nèi)存讀取和內(nèi)存寫入函數(shù)的封裝,本篇文章將繼續(xù)對(duì)API進(jìn)行封裝,實(shí)現(xiàn)一些在軟件逆向分析中非常實(shí)用的功能,需要的可以參考一下2022-08-08Python使用統(tǒng)計(jì)函數(shù)繪制簡(jiǎn)單圖形實(shí)例代碼
這篇文章主要給大家介紹了關(guān)于Python使用統(tǒng)計(jì)函數(shù)繪制簡(jiǎn)單圖形的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05django 將model轉(zhuǎn)換為字典的方法示例
平常的開發(fā)過(guò)程中不免遇到需要把model轉(zhuǎn)成字典的需求,這篇文章主要介紹了Django model轉(zhuǎn)字典的方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2018-10-10