集合(set)是乙個無序的不重複元素序列。
可以使用大括號 或者 set() 函式建立集合,注意:建立乙個空集合必須用set() 而不是 ,因為 是用來建立乙個空字典。
建立格式:
parame =
或者set(value)
例項(python 3.0+)
>>>『orange『inbasket# 快速判斷元素是否在集合內true>>>『crabgrass『inbasketfalse>>># 下面展示兩個集合間的運算.…
>>>a=set(『abracadabra『)>>>b=set(『alacazam『)>>>a
>>>a–b# 集合a中包含而集合b中不包含的元素
>>>a|b# 集合a或b中包含的所有元素
>>>a&b# 集合a和b中都包含了的元素
>>>a^b# 不同時包含於a和b的元素
類似列表推導式,同樣集合支援集合推導式(set comprehension):
例項(python 3.0+)
>>>a=
>>>a
集合的基本操作
1、新增元素
語法格式如下:
s.add( x )
將元素 x 新增到集合 s 中,如果元素已存在,則不進行任何操作。
例項(python 3.0+)
>>>thisset=set((「google「,「runoob「,「taobao「))>>>thisset.add(「facebook「)>>>print(thisset)
還有乙個方法,也可以新增元素,且引數可以是列表,元組,字典等,語法格式如下:
s.update( x )
x 可以有多個,用逗號分開。
例項(python 3.0+)
>>>thisset=set((「google「,「runoob「,「taobao「))>>>thisset.update()>>>print(thisset)
>>>thisset.update([1,4],[5,6])>>>print(thisset)
2、移除元素
語法格式如下:
s.remove( x )
將元素 x 從集合 s 中移除,如果元素不存在,則會發生錯誤。
例項(python 3.0+)
>>>thisset=set((「google「,「runoob「,「taobao「))>>>thisset.remove(「taobao「)>>>print(thisset)
>>>thisset.remove(「facebook「)# 不存在會發生錯誤traceback(mostrecentcalllast):file「「,line1,inkeyerror:『facebook『>>>
此外還有乙個方法也是移除集合中的元素,且如果元素不存在,不會發生錯誤。格式如下所示:
s.discard( x )
例項(python 3.0+)
>>>thisset=set((「google「,「runoob「,「taobao「))>>>thisset.discard(「facebook「)# 不存在不會發生錯誤》print(thisset)
我們也可以設定隨機刪除集合中的乙個元素,語法格式如下:
s.pop()
指令碼模式例項(python 3.0+)
thisset=set((「google「,「runoob「,「taobao「,「facebook「))x=thisset.pop()print(x)
輸出結果:
$ python3 test.py
runoob
多次執行測試結果都不一樣。
set 集合的 pop 方法會對集合進行無序的排列,然後將這個無序排列集合的左面第乙個元素進行刪除。
3、計算集合元素個數
語法格式如下:
len(s)
計算集合 s 元素個數。
例項(python 3.0+)
>>>thisset=set((「google「,「runoob「,「taobao「))>>>len(thisset)3
4、清空集合
語法格式如下:
s.clear()
清空集合 s。
例項(python 3.0+)
>>>thisset=set((「google「,「runoob「,「taobao「))>>>thisset.clear()>>>print(thisset)set()
5、判斷元素是否在集合中存在
語法格式如下:
x in s
判斷元素 x 是否在集合 s 中,存在返回 true,不存在返回 false。
例項(python 3.0+)
>>>thisset=set((「google「,「runoob「,「taobao「))>>>「runoob「inthissettrue>>>「facebook「inthissetfalse>>>
集合內建方法完整列表
方法描述
add()
為集合新增元素
clear()
移除集合中的所有元素
copy()
拷貝乙個集合
difference()
返回多個集合的差集
difference_update()
移除集合中的元素,該元素在指定的集合也存在。
discard()
刪除集合中指定的元素
intersection()
返回集合的交集
intersection_update()
返回集合的交集。
isdisjoint()
判斷兩個集合是否包含相同的元素,如果沒有返回 true,否則返回 false。
issubset()
判斷指定集合是否為該方法引數集合的子集。
issuperset()
判斷該方法的引數集合是否為指定集合的子集
pop()
隨機移除元素
remove()
移除指定元素
symmetric_difference()
返回兩個集合中不重複的元素集合。
symmetric_difference_update()
移除當前集合中在另外乙個指定集合相同的元素,並將另外乙個指定集合中不同的元素插入到當前集合中。
union()
返回兩個集合的並集
update()
給集合新增元素
HTML5學習之 HTML 5 拖放
拖放 drag 和 drop 是 html5 標準的組成部分。拖放是一種常見的特性,即抓取物件以後拖到另乙個位置。在 html5 中,拖放是標準的一部分,任何元素都能夠拖放。internet explorer 9 firefox opera 12 chrome 以及 safari 5 支援拖放。注釋...
html5標籤屬性大全 HTML5
音訊格式 屬性 值描述 屬性 值描述 屬性值描述 屬性值描述 gz bjsh 屬性值 描述 required required 表單擁有該屬性表示其內容不能為空,必填 placeholder 提示文字 表單的提示資訊,存在預設值將不顯示 autofocus autofocus 自動聚焦屬性,頁面載入...
學習html5必須要有js基礎麼
要學習html5自然是要學習js基礎的。首先你要高明白什麼是html5,當前我們所說的html5不單單是在html基礎上標籤的乙個簡單公升級。html5是html第五次重大修改,其中新增了很多新的特性,不僅新增加了語義化的標籤,還在css和js基礎上又新增了很多東西。html5中增加的canvas畫...