Python的學習(四) 特殊型別 字典

2021-06-10 05:42:51 字數 1273 閱讀 9924

python中的特殊型別-字典

其是由多個鍵(key)及與其對應的值構成的對組成,鍵是唯一的,但值不唯一,且儲存沒有特定的順序,

字典中鍵的型別可以是數字、字串或元組。

eg: 字典的建立 dic=

字典的基本操作與序列(sequence)有些類似:

1)len(dic) 返回字典dic中項的數量(鍵/值對稱為項)

2)dic[k] 返回字典中關聯到鍵k上的值

3)dic[k]=value 將值value關聯到鍵k上(鍵k不在字典中時,將自動新增)

4)del dic[k] 刪除字典中鍵為k的項

5)k in dic 檢查字典中是否含有鍵為k的項

字典的使用

1)格式化字串

在每個轉換說明符中的%字元後面,可以加上(用圓括號括起來的)鍵,其後在街上其他型別說明等元素,eg:

>>> dic=

>>> "allen's number is %(allen)s." % dic

allen's number is 1111.

2)clear

清楚字典中所有的項,無返回值

>>> x = {}

>>> y = x

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

>>> y

>>> x.clear()

>>>y

{}  # clear方法清空原始字典中的所有元素

3)copy

返回乙個具有相同鍵-值對的新字典,copy實現的是淺複製,另有模組的deepcopy實現深複製,eg:

>>>from copy import deepcopy

>>>d={}

>>> d['names']=['allen']

>>> d1=d.copy()

>>> d2=deepcopy(d)

>>> d1

>>> d2

4) get

能更寬鬆的返回字典項,一般,試圖訪問字典中不存在的項會報錯,通過get()訪問時,不會有異常,

一般得到none值,也可以自定義預設返回值,eg:

>>> d.get('age', 'n/a')

'n/a'

5)keys/values/items

keys將字典中的鍵以列表形式返回

values將字典中的值以列表形式返回

items將字典中所有的項以列表方式返回

6)update

利用乙個字典項更新另乙個字典

提供的字典中的項會被新增到舊的字典中,若有相同的鍵則會進行覆蓋

python特殊的資料型別

list 列表 是 python 中使用最頻繁的資料型別。列表可以完成大多數集合類的資料結構實現。它支援字元,數字,字串甚至可以包含列表 即巢狀 列表用 標識,是 python 最通用的復合資料型別。列表中值的切割也可以用到變數 頭下標 尾下標 就可以擷取相應的列表,從左到右索引預設 0 開始,從右...

Python學習筆記(四) 動態型別

以mark lutz著的 python學習手冊 為教程,每天花1個小時左右時間學習,爭取兩周完成。寫在前面的話 2013 7 17 19 00 學習筆記 1,在python中,變數總是乙個指向物件的指標,而不是可改變的記憶體區域的標籤 給一變數賦值乙個新的值,並不是替換了原始的物件,而是讓這個變數去...

Python學習四 字典

在python中,字典是一系列鍵 值對。每個鍵都與乙個值相關聯,你可以使用鍵來訪問與之相關的值。事實上,可將任何python物件用作字典中的值,例如數字 字串 列表 甚至是字典。例項 alien print alien age 輸出17 user 0 for key,value in user 0....