Python精講:在Python中添加和刪除集合元素詳解
歡迎你來(lái)到站長(zhǎng)在線的站長(zhǎng)學(xué)堂學(xué)習(xí)Python知識(shí),本文學(xué)習(xí)的是《在Python中添加和刪除集合元素詳解》。本知識(shí)點(diǎn)主要講的是添加和刪除元素,包括:在Python中向集合里面添加元素可以使用add()方法實(shí)現(xiàn)、使用update()方法添加集合元素、使用del命令刪除整個(gè)集合、使用clear()方法清空集合元素、使用pop()方法刪除最后一個(gè)元素、使用remove()方法刪除指定元素、使用remove()方法刪除多個(gè)元素。
永久美國(guó)免備案虛擬主機(jī)1元1天,15元1月,100元1年,1000元永久
站長(zhǎng)在線旗下答案網(wǎng)站,全站所有題目,免費(fèi)查看答案和答案解析
歡迎你來(lái)到站長(zhǎng)在線的站長(zhǎng)學(xué)堂學(xué)習(xí)python知識(shí),本文學(xué)習(xí)的是《在Python中添加和刪除集合元素詳解》。本知識(shí)點(diǎn)主要講的是添加和刪除元素,包括:在Python中向集合里面添加元素可以使用add()方法實(shí)現(xiàn)、使用update()方法添加集合元素、使用del命令刪除整個(gè)集合、使用clear()方法清空集合元素、使用pop()方法刪除最后一個(gè)元素、使用remove()方法刪除指定元素、使用remove()方法刪除多個(gè)元素。
集合是可變序列,所以在創(chuàng)建集合后,還可以對(duì)其添加或者刪除元素。下面站長(zhǎng)在線就對(duì)如何添加和刪除集合元素進(jìn)行詳細(xì)解讀。
1、在Python中添加集合元素
1.1、在Python中向集合里面添加元素可以使用add()方法實(shí)現(xiàn)。
其中添加元素又分為添加單個(gè)元素和多個(gè)元素之分。
1.1.1、使用add()方法實(shí)現(xiàn)添加單個(gè)集合元素。
語(yǔ)法如下:
setname.add(element)
其中,setname表示要添加元素的集合;element表示要添加的元素內(nèi)容。這里只能使用字符串、數(shù)字及布爾類型的True或者False等,不能使用列表、元組等可迭代對(duì)象。
如:某班有4位美女的美術(shù)成績(jī)比較好,最近新來(lái)了一個(gè)美女的美術(shù)成績(jī)也是比較好的,要求創(chuàng)建一個(gè)集合,然后向該集合添加一個(gè)名字,代碼如下:
name = {'美琳','夢(mèng)潔','雪麗','美蓮'}
name.add('梅梅')
print(name)
運(yùn)行結(jié)果如下:
{'雪麗', '梅梅', '夢(mèng)潔', '美蓮', '美琳'}
>>>
添加單個(gè)元素還是可以的,添加多個(gè)元素呢?我們?cè)囋囅旅娴拇a看看:
name = {'美琳','夢(mèng)潔','雪麗','美蓮'}
name.add(['梅梅','紅紅','艷艷','芳芳'])
print(name)
運(yùn)行結(jié)果為:
Traceback (most recent call last):
File "D:\Python\Python310\Doc\000.py", line 2, in <module>
name.add(['梅梅','紅紅','艷艷','芳芳'])
TypeError: unhashable type: 'list'
>>>
翻譯“TypeError: unhashable type: 'list'”的結(jié)果為:TypeError:不可哈希類型:'List',意思就是不能直接添加多個(gè)元素。
但是有沒(méi)有辦法使用add添加多個(gè)元素呢?答案還是有的,只是麻煩一點(diǎn),多費(fèi)一點(diǎn)精力而已,拐一個(gè)彎。下面來(lái)給大家解答:
1.1.2、使用add()方法實(shí)現(xiàn)添加多個(gè)集合元素。
我們定義兩個(gè)集合,使用add()方法,將第二個(gè)集合元素添加到第一個(gè)集合里面。
如:定義某班級(jí)上午的三節(jié)課程為一個(gè)集合,下午的三節(jié)課程為一個(gè)集合,最后輸出最新的集合,代碼如下:
a = {'語(yǔ)文','英語(yǔ)','數(shù)學(xué)'}
b = {'政治','歷史','地理'}
for i in b:
a.add(i)
print(a)
運(yùn)行結(jié)果如下:
{'語(yǔ)文', '數(shù)學(xué)', '英語(yǔ)', '政治', '地理', '歷史'}
>>>
1.2、使用update()方法添加集合元素
name = {'美琳','夢(mèng)潔','雪麗','美蓮'}
name.update(['梅梅'])
print(name)
運(yùn)行結(jié)果如下:
{'梅梅', '夢(mèng)潔', '雪麗', '美琳', '美蓮'}
>>>
站長(zhǎng)在線溫馨提醒您,這里使用update()方法添加集合元素,添加的元素使用“[]”而不是使用不用或者小括號(hào)哦!
使用不使用[]就會(huì)出現(xiàn)不是我們想要的結(jié)果,如:
name = {'美琳','夢(mèng)潔','雪麗','美蓮'}
name.update('梅梅')
print(name)
運(yùn)行結(jié)果為:
{'雪麗', '夢(mèng)潔', '美蓮', '美琳', '梅'}
>>>
這里面少了一個(gè)“梅”字,應(yīng)該是“梅梅”而不是“梅”
同樣使用小括號(hào)也是不行的,如:
name = {'美琳','夢(mèng)潔','雪麗','美蓮'}
name.update(('梅梅'))
print(name)
運(yùn)行結(jié)果:
{'美蓮', '梅', '雪麗', '美琳', '夢(mèng)潔'}
>>>
這都不是我們想要的。
當(dāng)然使用使用update()方法除了可以添加一個(gè)元素以外,添加多個(gè)元素也是可以的哦!如:
name = {'美琳','夢(mèng)潔','雪麗','美蓮'}
name.update(['梅梅','紅紅','艷艷','芳芳'])
print(name)
運(yùn)行結(jié)果為:
{'美琳', '紅紅', '梅梅', '雪麗', '芳芳', '艷艷', '夢(mèng)潔', '美蓮'}
>>>
所以說(shuō)如果添加多個(gè)元素的話,update()方法比add()方法要簡(jiǎn)單一點(diǎn)。
2、在Python中刪除集合元素
講完了添加集合元素,接下來(lái)就講解刪除集合元素了。
刪除集合元素的方法有4種有4種類型分別是:使用del命令刪除整個(gè)集合、使用clear()方法清空集合元素、使用pop()方法刪除最后一個(gè)元素、使用remove()方法刪除指定元素。下面站長(zhǎng)在線來(lái)一一給大家講解:
2.1、使用del命令刪除整個(gè)集合
name = {'美琳','夢(mèng)潔','雪麗','美蓮'}
del name # 刪除整個(gè)集合,不能有打印操作
運(yùn)行結(jié)果如下:
>>>
2.2、使用clear()方法清空集合元素
name = {'美琳','夢(mèng)潔','雪麗','美蓮'}
name.clear() # 清空集合元素
print(name)
運(yùn)行結(jié)果如下:
set()
>>>
2.3、使用pop()方法刪除最后一個(gè)元素
name = {'美琳','夢(mèng)潔','雪麗','美蓮'}
name.pop() # 刪除最后一個(gè)元素
print(name)
運(yùn)行結(jié)果為:
{'雪麗', '美琳', '夢(mèng)潔'}
>>>
2.4、使用remove()方法刪除指定元素
name = {'美琳','夢(mèng)潔','雪麗','美蓮'}
name.remove('夢(mèng)潔') # 刪除指定一個(gè)元素
print(name)
運(yùn)行結(jié)果為:
{'美琳', '美蓮', '雪麗'}
>>>
當(dāng)然,我們?cè)趧h除集合元素的時(shí)候,不僅只是刪除一個(gè)元素,還會(huì)刪除多個(gè)元素,下面,我在介紹使用remove()方法刪除多個(gè)元素。
我們直接刪除多個(gè)元素看看,怎么一個(gè)效果:
a = {'語(yǔ)文', '數(shù)學(xué)', '英語(yǔ)', '政治', '地理', '歷史'}
a.remove(['政治', '地理', '歷史'])
print(a)
運(yùn)行結(jié)果如下:
Traceback (most recent call last):
File "D:\Python\Python310\Doc\000.py", line 2, in <module>
a.remove(['政治', '地理', '歷史'])
TypeError: unhashable type: 'list'
>>>
錯(cuò)誤的結(jié)果,和上面的錯(cuò)誤一樣,但是,我還是可以找得到方法的,下面就正式介紹:
2.5、使用remove()方法刪除多個(gè)元素
使用remove()方法刪除多個(gè)元素,我們借鑒add添加多個(gè)元素的方法來(lái)操作,設(shè)置ab兩個(gè)集合,大集合刪除小集合的方法去實(shí)現(xiàn),代碼如下:
a = {'語(yǔ)文', '數(shù)學(xué)', '英語(yǔ)', '政治', '地理', '歷史'}
b = {'政治','歷史','地理'}
for i in b:
a.remove(i)
print(a)
運(yùn)行結(jié)果如下:
{'語(yǔ)文', '英語(yǔ)', '數(shù)學(xué)'}
>>>
到此為止,本文學(xué)習(xí)的是《在Python中添加和刪除集合元素詳解》包括:在Python中向集合里面添加元素可以使用add()方法實(shí)現(xiàn)、使用update()方法添加集合元素、使用del命令刪除整個(gè)集合、使用clear()方法清空集合元素、使用pop()方法刪除最后一個(gè)元素、使用remove()方法刪除指定元素、使用remove()方法刪除多個(gè)元素。都已經(jīng)講解完畢了。下一知識(shí)點(diǎn),我們講解《在Python中集合的交集、并集和差集運(yùn)算詳解》。
關(guān)注【站長(zhǎng)在線】,讓新手小白系統(tǒng)的零基礎(chǔ)學(xué)習(xí)Python,感謝你對(duì)我們的關(guān)注,點(diǎn)贊,轉(zhuǎn)發(fā),評(píng)論哦!
本文地址:http://003188.cn/pythontianjiaheshanchujiheyuansu.html
阿里云虛擬主機(jī)1G空間,120元一年
香港、美國(guó)虛擬主機(jī)100元一年,1000元永久
騰訊云雙十一0.4折起,2核8G5M三年僅700元,2核4G8M三年僅198元
猜你喜歡