首頁 > 後端開發 > Python教學 > Python基礎內容:集合

Python基礎內容:集合

巴扎黑
發布: 2017-04-01 13:25:25
原創
1687 人瀏覽過

集合(set):把不同的元素組成一起形成集合,是python基本的資料型別。集合分類:可變集合(set)、不可變集合(frozenset),創建方式一樣集合特徵:無序,唯一,速度快1.創建集合>>> s =
set('ian')>>> s{'a', 'n', 'i'}>>> len(s)3>>> li =
[' apple','pear','peach']>>> s =
set(li)>>> s{'peach', 'pear',
'apple'}> ;>> len(s)3 2.存取集合由於集合本身是無序的,所以不能為集合建立索引或切片運算,只能循環遍歷或使用in、not
in來存取或判斷集合元素。 >>> 'apple' in
sTrue>>> 'banana'
in sFalse>>> for i in
s:...     print(i)... peachpearapple 3.更新集與內容add方法:是把要傳入的元素做成一個整個加入集合>>> a{'peach', 'pear',
'apple'}>>>
a.add('banana')>>> a{'peach', 'banana',
'pear', 'apple'} update方法:是把要傳入的元素拆分,做為個體傳入到集合中>>> a =
set(['apple'])>>> a{'apple'} >>>
a.update('peach')>>> a{'c', 'p', 'apple',
'h', 'e', 'a '} remove方法:刪除指定元素>>> a{'c', 'p', 'apple',
'h', 'e', 'a'}>>>
a.remove('apple')>>> a{'c', 'p', 'h', 'e',
'a'} pop方法:刪除一個元素並回傳> ;>> a{'h', 'e', 'a'}>>> c =
a.pop()>>> a{'e', 'a' }>>> c'h'  #remove和pop什麼差別? #remove只是刪掉元素,需要接參數,無回傳值#pop是取出元素並賦值,不需要接參數,有回傳值4.集合運算子交集>>> ; a{'e', 'a'}>>> b{'c', 'a', 'b'}>>> a & b{'a'}>>> ;
a.intersection(b){'a'} 並集(合集)>>> a | b{'e', 'a', 'c', 'b'}  差集> >>
a.difference(b)  
#誰.difference, 是循環的誰{'e'}>>>
b.difference(a){'c', 'b'}>>>
a-b        #同difference{'e'}>>> b-a{'c', 'b'} 對稱差#你不在我裡面或是我也不在裡面你裡面的值,兩個集合分別循環一次#也可以理解為兩個集合差集的並集>>>
a.symmetric_difference(b)   #哪個集合在前面都是一樣的{' c', 'e', 'b'}>>>
b.symmetric_difference(a){'e', 'c', 'b'}>>>
(a-b )|(b-a)      
#兩個集合兩次差集的並集{'e', 'c', 'b'}

以上是Python基礎內容:集合的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板