python包含html5麼 Python3 集合

2021-10-11 04:36:08 字數 3144 閱讀 7792

集合(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畫...