python學習之旅(一) 字典

2021-07-03 04:43:00 字數 1345 閱讀 1523

資料結構之字典學習

參考書籍《python基礎教程》

問題:字典是一種什麼型別?

問題:對映是什麼結構?

回答:對映是一種通過名字引用值的資料結構

字典的一些特點:

1.字典中的值並沒有特殊的順序,但是都儲存在乙個特定的鍵(key)中;鍵可以是數字、字串、元組

2.字典可以通過某個特定的詞語(key),從而找到所需要的值(value)

字典的建立:

phonebook =

字典的建立由乙個大括號將鍵(上面的姓名字串),和鍵對應的值(上面的**號碼字串)包含起來;其中鍵和值之間用冒號分開(鍵/值對稱為項)

項之間用逗號分開,空字典用乙個空的大括號表示:

基本的字典操作:

1.len(d)返回d中項(鍵-值對)的數量;

2.d[k]返回關聯到鍵k上的值;

3.d[k] = v 將值v關聯到鍵k上;

4.del d[k] 刪除鍵為k的項;

5.k in d 檢查d中是否有含有鍵為k的項;

注意:1.鍵的型別可以是整型資料、也可以是浮點型(實數型)、字串或者元組

2.字典可以自動新增項:如果鍵起初並不在字典中,也可以為它分配乙個值,這樣字典就會建立新的項

如:d[k] = v ;  若k這個鍵並不在字典d中,但是程式不會報錯誤,而是自動新增k這個鍵,並賦予v這個值

3.成員資格:表示式 k in d(d為字典)查詢的是鍵,而不是值

以上三點也是區別於列表的。

字典的方法:

1.clear方法

使用:d.clear()

引數:無

作用:clear方法清除字典中的所有的項,返回值是none

例子:>>> x = {}

>>> y = x

>>>x['key'] = 'value'

>>>y

>>>x = {}

>>>y

>>>x = {}

>>> y = x

>>>x['key'] = 'value'

>>>y

>>>x.clear()

>>>y

以上的例子可以說明兩個問題:

1.字典是一種引用的型別,當把x 賦值給 y ,相當於x和y共享乙個字典,接著x 又被賦予乙個新的空字典,故並沒有影響y引用的字典的情況

2.若要清空引用的字典,應該用clear方法,它將對引用的字典進行資料清理

2.keys方法

使用:d.keys()

引數:無

返回:以列表的方式返回字典所有的鍵

例子:>>> d =

>>>d.keys()

['beth', 'alice',]

python學習1 字典

1.基本概念 常見的建立詞典的方法 dic print type dic 詞典和列表類似的地方,是包含有多個元素,每個元素以逗號分隔。但詞典的元素包含有兩部分,鍵和值,常見的是以字串來表示鍵,也可以使用數字或者真值來表示鍵 不可變的物件可以作為鍵 值可以是任意物件。鍵和值兩者一一對應。實際上,列表的...

python學習(9) 字典

字典 1 字典的使用 1.1 字典的定義 在python中,字典是一系列鍵 值對。每個鍵與每乙個值都相關聯,可以使用鍵來訪問與之關聯的值 與鍵相關聯的值可以是數字 字串 列表及字典,和json的結構非常類似 鍵和值之間用冒號分隔,而鍵 值對之間用逗號分隔。字典中可以包含任意數量的鍵值對 user1 ...

Python學習(11)字典

字典是另一種可變容器模型,且可儲存任意型別物件。字典的每個鍵值 key value 對用冒號 分割,每個對之間用逗號 分割,整個字典包括在花括號 中 格式如下所示 d 鍵必須是唯一的,但值則不必。值可以取任何資料型別,但鍵必須是不可變的,如字串,數字或元組。乙個簡單的字典例項 dict 也可如此建立...