第十二天 Python之字典遍歷 集合 函式

2021-10-10 12:16:55 字數 3472 閱讀 7589

集合集合的交集、並集和差集運算

函式

keys()  所有的鍵

values() 所有的值

items() 所有的鍵和值

下面是**:

集合(set)是乙個無序的不重複元素序列。

可以使用大括號 或者 set() 函式建立集合,注意:建立乙個空集合必須用 set() 而不是 ,因為

是用來建立乙個空字典。

集合內建方法完整列表

方法描述

add()

為集合新增元素

clear()

移除集合中的所有元素

copy()

拷貝乙個集合

difference()

返回多個集合的差集

difference_update()

移除集合中的元素,該元素在指定的集合也存在。

discard()

刪除集合中指定的元素

intersection()

返回集合的交集

intersection_update()

返回集合的交集。

isdisjoint()

判斷兩個集合是否包含相同的元素,如果沒有返回 true,否則返回 false。

issubset()

判斷指定集合是否為該方法引數集合的子集。

issuperset()

判斷該方法的引數集合是否為指定集合的子集

pop()

隨機移除元素

remove()

移除指定元素

symmetric_difference()

返回兩個集合中不重複的元素集合。

symmetric_difference_update()

移除當前集合中在另外乙個指定集合相同的元素,並將另外乙個指定集合中不同的元素插入到當前集合中。

union()

返回兩個集合的並集

update()

給集合新增元素

add()新增元素

setname.add(element)
setname:表示要新增的元素的合集

element:表示要新增的元素內容

這裡只能使用字串、數字及布林型別的true或者false等,不能使用列表、元組等迭代物件

thisset = set(("google", "runoob", "taobao"))

thisset.add("facebook")

print(thisset)

執行結果:

remove()移除元素

setname.remove( x )
thisset = set(("google", "runoob", "taobao"))

thisset.remove("taobao")

print(thisset)

執行結果:

len()計算集合元素個數

thisset = set(("google", "runoob", "taobao"))

len(thisset)

執行結果:

3集合最常用的操作就是進行交集、並集、差集和對稱差集運算。進行交集運算時使用「&」符號;進行並集運算時使用「|」符號;進行差集運算時使用「-」符號,進行對稱差集運算是使用「^」符號。

圖 1 中,有 2 個集合,分別為 set1= 和 set2=,它們既有相同的元素,也有不同的元素。以這兩個集合為例,分別做不同運算的結果如表 1 所示。

表 1 python set集合運算

運算操作

python運算子

含義例子交集&

取兩集合公共的元素

>>> set1 & set2

結果並集

|取兩集合全部的元素

>>> set1 | set2

結果差集

-取乙個集合中另一集合沒有的元素

>>> set1 - set2

> set2 - set1

結果對稱差集

^取集合 a 和 b 中不屬於 a&b 的元素

>>> set1 ^ set2

結果函式是數學非常重要的乙個模組,貫穿整個數學。在python中,函式的應用非常廣泛。在前面已經多次接觸過函式,例如用於輸出的print()函式,用於輸入的input()函式,以及用於生成一系列整數的range()函式。這些都是python內建的標準函式,可以直接使用。除了可以直接使用的標準函式外,python還支援自定義函式,即通過將一段有規律的、重複的**定義為函式,來達到一次編寫、多次呼叫的目的。使用函式可以提高**的重複利用率。

建立函式也稱為定義函式,可以理解為建立乙個具有某種用途的工具。使用def關鍵字實現,具體的語法格式如下:

def functionname([patameterlist]):

['''comments''']

[functionbody]

引數如下:

functionname:函式名稱,在呼叫函式時使用。

patameterlist:可選引數,用於指定向函式中傳遞的引數。如果有多個引數,各引數間使用逗號分隔。如果不指定,

則表示該函式沒有引數。在呼叫時,也不指定引數。

comments:可選引數,表示為函式指定注釋,注釋的內容通常是說明該函式的功能、要傳遞的引數的作用等,可

以為使用者提供友好提示和幫助的內容。

functionbody:可選引數,用於指定函式體,即該函式被呼叫後要執行的功能**。如果函式有返回值,可以使用

return語句返回。

如果想定義乙個什麼也不做的空函式,可以使用pass語句作為佔位符

呼叫函式也就是執行函式。如果把建立的函式理解為建立乙個具有某種用途的工具,那麼呼叫函式就相當於使用工具。

#自定義 len() 函式

def my_len(str):

length = 0

for c in str:

length = length + 1

return length

#呼叫自定義的 my_len() 函式

length = my_len("")

print(length)

#再次呼叫 my_len() 函式

length = my_len("")

print(length)

執行結果:

3029

學習Python 第十二天

列表 鍊錶 1 棧 filo 先進後出 2 佇列 fifo 先進先出 普通佇列 class myquene object def init self,list self.list list def size self return len self.list def delete self if s...

學習Python第十二天

if else語句 if 條件為真 執行命令1 else 執行命令2while else 語句 a 0while a 5 print a,是大於5的數 a 1else print a,是小於或等於5的數 10 是大於5的數 9 是大於5的數 8 是大於5的數 7 是大於5的數 6 是大於5的數 5 ...

JS第十二天

a dom2級規範定義了一些模組,用於dom1級,dom2級核心 為了不同的dom型別引入了一些與xml命名空間有關的方法,這些變化只在使用xml或者是xhtml文件的時才有用 對於httml文件沒有實際的意義,除了與xml命名空間有關的方法外,dom級核心 還定義了以程式設計凡事建立documen...