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....