一:集合(set)
集合(set)和字典(dict)一樣,也是無序的序列,但是需要注意的是,集合中的元素是不重複的。你可以將Python中的集合和數學概念上的「集合」進行類比,Python中的集合具有數學中「集合」的無序性和互異性。
集合(set)也是將所有元素放到一個大括號中 { } ,集合中的元素與元素之間用逗號 , 隔開;集合也要賦給一個變量。其格式如下:setname = {元素1,元素2,元素3,元素4,元素5};集合中的元素數量沒有限制,但是元素的數據類型必須是不可變的數據類型,如整型;浮點型;字符串;元組。不能在集合中存儲列表,字典,集合這些可變的數據類型。
二:集合(set)的創建
可以直接以集合的表現形式來創建一個集合,或者通過 set()函數將字符串、列表、元組、range對象等轉換為集合。下面進行舉例:
三:集合(set)的操作
(1)以遍歷的形式訪問集合中的元素:集合既然是無序的不重複的序列,那麼集合和字典一樣,也不能像列表和元組一樣通過使用下標索引訪問元素,但是可以結合之前說的循環結構中的for循環遍歷集合來訪問集合中的元素。
(2)添加集合元素:如果要向集合中添加新的元素,可以通過集合的 add() 方法來實現,向集合中添加的數據類型可以是數字、字符串、元組和布爾類型,不能是列表、字典和集合這些元素可變的數據;如果向集合中添加的元素是該集合已有的元素,則不會有效果,下面進行舉例:
(3)刪除集合元素:如果要刪除集合中的指定元素,可以使用remove() 方法,remove() 方法會將指定的集合元素進行移除,如果要從集合中移除的元素不在集合內,會報KeyError錯誤。
還可以通過 pop() 方法設置刪除集合中的一個元素,集合的pop方法將集合進行無序排序,然後刪除無序排序的集合的左邊第一個元素;如果要刪除整個集合的話,可以使用 del() 方法。下面進行舉例:
集合還提供了很多其他的方法,這裡不進行一一講解,可以使用 dir(set) 命令查看。
除此之外,集合還可以做交集、併集、差集和對稱差集運算,大家可以自行進行查詢資料學習。