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