我們在學習數學的時候學過集合這個概念,在Python中同樣存在一種名叫集合的資料類型,它也是用來保存不重複的元素,簡單的說,集合就是包含了一些唯一存在的元素。
元素有以下幾個特性:
1)無序性,集合中保存的元素是沒有順序的。
2)多樣性,集合中可以保存多種資料類型的元素。
3)唯一性,集合中的元素都是唯一存在的,不會重複出現。
在創建集合的時候有2種方式,一種是直接使用集合的特徵符號' {} '來創建,一種是使用set()函數強制類型轉換來創建。
首先我們要知道集合和字典的區別,集合是由'{}'括起來的結構,每個元素之間用','隔開,
集合和字典都是用大括號括起來,但是集合之間不使用冒號。
集合的結構為:
my_set={元素1,元素2,元素3}
my_set為要建立的集合名,括號內的為集合中的元素。
>>>my_set={1,2,3,4,5,6}>>>my_set{1,2,3,4,5,6}
使用set()可以直接建立一個空集合,也可以將其他類型的結構直接轉換為集合。
my_set=set(iteration)
my_set為要建立的集合名,set()函數為強制型別轉換, iteration是可迭代對象,它可以是元組、列表或range對象。
>>>m=set('12345')#強制轉換字串>>>n=set([1,2,3,4,5])#強制轉換清單>>>k=set(range(1, 6))#強制轉換range()物件>>>i= set((1,2,3,4,5))#強制轉換元組>>>m{'4','3','5','1','2'}>>>n{1 ,2,3,4,5}>>>k{1,2,3,4,5}>>>i{1,2,3,4,5}
在學習增添和刪除元素之前我們可以回想del()方法, del()方法可以直接刪除整個集合,語法格式為:
delmy_set
集合是可變序列,因此我們可以對其中的元素進行增刪操作。
新增元素使用add()方法,語法格式如下:
my_set.add(x)
my_set為集合名,x為要插入的元素。
>>>my_set#插入前{1,2,3,4,5,6}>>>my_set.add('插入一個新元素x')>>>my_set#插入後{1,2,3,4 ,5,6,'插入一個新元素x'}
刪除元素可以使用集合的pop()方法或是remove()方法去刪除一個元素,也可以使用clear()方法去清空集合。
需要注意的是remove()方法是移除指定元素,而pop()方法是直接刪除集合中的第一個元素並輸出,clear()方法直接清空了集合中的所有元素。
看下面實例:
>>>my_set{1,2,3,4,5,6,'插入一個新元素x'}>>>my_set.pop()#會刪除並輸出第一個元素1>>>my_set{2, 3,4,5,6,'插入一個新元素x'}>>>my_ set.remove(6)#直接指定刪除6>>>my_set{2,3,4,5,'插入一個新元素x'}>>>my_set.clear()#清空集合>>>my_set#列印結果顯示為一個空集合set()
集合的使用方法有很多,我們在做題的過程中,如果要刪除列表中的重複元素,採用set()方法強制類型轉換可以很方便的刪除多餘的元素,下一章我們學習一下集合的交集、並集和差集。