Python集合要怎麼用
Python set 集合最常用的操作是向集合中新增、刪除元素,以及集合之間做交集、並集、差集等運算。
向set集合中新增元素
set 集合中新增元素,可以使用 set 型別提供的 add() 方法實現,該方法的語法格式為:
setname.add(element)
其中,setname 表示要新增元素的集合,element 表示要新增的元素內容。
需要注意的是,使用 add() 方法新增的元素,只能是數字、字串、元組或者布林型別(True 和 False)值,不能新增列表、字典、集合這類可變的資料,否則 Python 直譯器會報 TypeError 錯誤。例如:
a = {1,2,3} a.add((1,2)) print(a) a.add([1,2]) print(a)
執行結果為:
刪除現有 set 集合中的指定元素,可以使用 remove() 方法,該方法的語法格式如下: 使用此方法刪除集合中元素,需要注意的是,如果被刪除元素本就不包含在集合中,則此方法會丟擲 KeyError 錯誤,例如: 執行結果為: 上面程式中,由於集合中的元素 1 已被刪除,因此當再次嘗試使用 remove() 方法刪除時,會引發 KeyError 錯誤。{(1, 2), 1, 2, 3}
Traceback (most recent call last):
File "C:UsersmengmaDesktop1.py", line 4, in <module>
a.add([1,2])
TypeError: unhashable type: 'list'
從set集合中刪除元素setname.remove(element)
a = {1,2,3}
a.remove(1)
print(a)
a.remove(1)
print(a)
{2, 3}
Traceback (most recent call last):
File "C:UsersmengmaDesktop1.py", line 4, in <module>
a.remove(1)
KeyError: 1
如果我們不想在刪除失敗時令直譯器提示 KeyError 錯誤,還可以使用 discard() 方法,此方法和 remove() 方法的用法完全相同,唯一的區別就是,當刪除集合中元素失敗時,此方法不會丟擲任何錯誤。Python 的set集合還可做交集、並集、差集運算。更多學習內容,請點選。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2983/viewspace-2835915/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python要怎麼開始(零)Python
- python api怎麼用PythonAPI
- Java要怎麼入門?初學者要怎麼學?Java
- python的int怎麼用Python
- python中geopy怎麼用Python
- python getopt模組怎麼用?Python
- Java要怎麼自學?Java
- python TestCase測試用例怎麼用Python
- 怎麼用python扒網頁?Python網頁
- Python 中strip()方法怎麼用?Python
- python3.6print怎麼用Python
- Python4要來了?快來看看Python之父怎麼說Python
- python中Matplotlib是什麼?怎麼用?Python
- python安裝之後怎麼用Python
- 怎麼用Python生成隨機數Python隨機
- 怎麼用python django做網站?PythonDjango網站
- python3.5中cmp怎麼用Python
- python的upper函式怎麼用Python函式
- Python中randrange()函式怎麼用?Python函式
- Python集合有什麼特點Python
- 入門Python難不難?零基礎到底要怎麼學Python?Python
- Python是什麼?為什麼要掌握python?Python
- python中的find函式怎麼用Python函式
- 怎麼用python中tuple相關方法?Python
- [Python小記] 裝飾器怎麼用 ?Python
- 比特幣要怎麼開發比特幣
- 為什麼 JavaScript 的 this 要這麼用?JavaScript
- 鏈遊專案要怎麼發行?怎麼運營呢?
- Python到底是什麼?為什麼要學Python?Python
- 你真的知道Python的字串怎麼用嗎?Python字串
- python用install失敗怎麼解決Python
- python 集合Python
- 視訊要怎麼消重?能不能修改視訊的MD5值要怎麼操作?
- 為什麼要學習Python?Python可以做什麼事情?Python
- 鳳凰網要怎麼釋出文章,求解
- portal伺服器要怎麼開發?伺服器
- 24-分析要點:怎麼辦(2)
- 23-分析要點:怎麼辦(1)