學習Python的第八天

2021-09-29 02:16:49 字數 2524 閱讀 1915

今天學習的內容是字典與集合

字典

字典是另一種可變容器模型,且可儲存任意型別物件。

字典的每個鍵值(key=>value)對用冒號(:)分割,每個對之間用逗號(,)分割,整個字典包括在花括號({})中

鍵必須是唯一的,但值則不必。

值可以取任何資料型別,但鍵必須是不可變的,如字串,數字或元組。

訪問字典裡的值

把相應的鍵放入熟悉的方括弧

修改字典

向字典新增新內容的方法是增加新的鍵/值對,修改或刪除已有鍵/值對

刪除字典元素

能刪單一的元素也能清空字典,清空只需一項操作。

顯示刪除乙個字典用del命令

字典鍵的特性

字典值可以沒有限制地取任何python物件,既可以是標準的物件,也可以是使用者定義的,但鍵不行。

兩個重要的點需要記住:

1)不允許同乙個鍵出現兩次。建立時如果同乙個鍵被賦值兩次,後乙個值會被記住

2)鍵必須不可變,所以可以用數字,字串或元組充當,而用列表就不行

字典內建函式&方法

python字典包含了以下內建函式:

python字典包含了以下內建方法:

集合

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

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

集合的基本操作

1、新增元素

語法格式如下:

將元素 x 新增到集合 s 中,如果元素已存在,則不進行任何操作。

還有乙個方法,也可以新增元素,且引數可以是列表,元組,字典等,語法格式如下:

x 可以有多個,用逗號分開。

將元素 x 從集合 s 中移除,如果元素不存在,則會發生錯誤。

此外還有乙個方法也是移除集合中的元素,且如果元素不存在,不會發生錯誤。格式如下所示:

我們也可以設定隨機刪除集合中的乙個元素,語法格式如下:

多次執行測試結果都不一樣。

然而在互動模式,pop 是刪除集合的第乙個元素(排序後的集合的第乙個元素)。

3、計算集合元素個數

語法格式如下:

4、清空集合

語法格式如下:

5、判斷元素是否在集合中存在

語法格式如下:

集合內建方法完整列表:

add() 為集合新增元素

clear() 移除集合中的所有元素

copy() 拷貝乙個集合

difference() 返回多個集合的差集

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

discard() 刪除集合中指定的元素

intersection() 返回集合的交集

intersection_update() 返回集合的交集。

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

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

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

pop() 隨機移除元素

remove() 移除指定元素

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

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

union() 返回兩個集合的並集

update() 給集合新增元素

Python學習第八天

字典與集合 字典是一種列表,只不過其中儲存的元素成了鍵值對,字典的每個鍵值 key value 對用冒號 分割,每個鍵值對之間用逗號 分割,整個字典包括在花括號 中 格式如下所示 d 值可以取任何資料型別,但鍵必須是不可變的,如字串,數字或元組。乙個簡單的字典例項 dict1 dict2 dict ...

學習python 第八天

物件導向 多型 多種形態 繼承 重寫 類與類之間的關係 繼承 關聯 組合,聚合 依賴 關聯 乙個類的物件作為另乙個類的屬性 依賴 乙個類的物件作為另乙個類的方法的引數 耦合程度 繼承 關聯 依賴 封裝 類屬性 物件屬性 class a name 張三 類屬性 def init self,age se...

學習python第八天

在python中可以使用以下兩個方法驗證 在識別符號 資料後輸入乙個.然後按下tab鍵,ipython會提示該物件能夠呼叫的方法列表 使用內建函式dir傳入識別符號 資料,可以檢視物件內的所有屬性及方法 提示 方法名 格式的方法是python提供的內建方法 屬性,稍後會給大家介紹一些常用的 內建方法...