資料結構之字典學習
參考書籍《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 也可如此建立...