python資料型別--字典{}
字典是python中惟一的對映型別(雜湊表)
字典物件時可變的,但是字典的鍵必須使用不可變物件,並且乙個字典中可以使用不同型別的鍵值
keys()或者values()返回鍵列表或者列表
items()返回包含鍵值對的元組
建立字典:
-{}dic=
取值:dic['name'],dic['age'],dic['gender']
-使用工廠方法dict()
fdict=dict(['x',1],['y',2])
-內建方法:fromkeys(),字典中的元素具有相同的值,預設為none
ddict={}.fromkeys(('x','y'),-1)//x,y的值都為-1
增加:dic=
dic['tel']='12345678'
修改:dic['tel']='123'//直接就改了
這樣之後就在dic字典中增加了tel項
直接用鍵值訪問更新;內建的update()方法可以將整個字典的內容拷貝到另乙個字典中
del dict1['a']刪除字典中鍵值為'a'的元素
dic.pop('a')刪除並且返回鍵為'a'的元素
dic.clear()刪除字典所有元素 //變成了空字典,但是字典還在
del dic刪除整個字典
字典相關的內建函式
type(),str(),cmp()(cmp很少用於字典的比較,比較依次是字典的大小,鍵,值)
工廠函式dict():
如:dict(zip('x','y'),(1,2))或者dict(x=1,y=2)
使用字典生成字典比用copy慢,因此這種情況下推薦使用copy()
字典中的方法:
len(),hash()(用於判斷某個物件是否可以做乙個字典的鍵,非雜湊型別報typeerror錯誤)
dict.clear()刪除字典中的所有元素
dict.fromkeys(seq,val=none)以seq中的元素為鍵建立並返回乙個字典,val為制定的預設值
dict.get(key,default=none)返回key的value,如果該鍵不存在返回default指定的值
dict.has_key(key)判斷字典中是否存在key,建議使用in和not in代替
dict.items()返回鍵值對元組的列表
dict.keys()返回字典中鍵的列表
dict.iter*():iteritems(),iterkeys(),itervalues()返回迭代值而不是列表
dict.pop(key[,default])同get(),區別是若key存在,刪除並返回dict[key],若不存在且
default未指定值,丟擲keyerror異常
dict.setdefault(key,default=none)同set(),若key存在則返回其value,若key不存在,
則dict[key]=default
dict.update(dict2)將dict2中的鍵值對新增到字典dict中,如果有重複覆蓋,原字典不存在的
條目新增進
dict.values()返回字典中所有值的列表
python 資料型別(字典型別)
字典型別 dict 作用是 記錄多個 key value 值,優勢是每乙個值 value 都有其對應關係 對映關係 key,而 key對 value 有描述性的功能 定義 1 基本使用 dict 用途 記錄多個值,每乙個值對應的 key 用來描述 value 的作用 在 內用逗號分隔開多個 key ...
Python資料型別 字典
字典 字典是無序的,它不能通過偏移來訪問,只能通過鍵來訪問。字典 key 類似我們現實的鑰匙,而value則是鎖。乙個鑰匙開乙個鎖 特點 內部沒有順序,通過鍵來讀取內容,可巢狀,方便我們組織多種資料結構,並且可以原地修改裡面的內容,屬於可變型別。組成字典的鍵必須是不可變的資料型別,比如,數字,字串,...
python資料型別 字典
d 鍵是唯一的,值可以變 值可以是任意資料型別,鍵必須是不可變的資料型別 字串,數字或元組,布林值。不允許同乙個鍵出現兩次。建立時如果同乙個鍵被賦值兩次,後乙個值會被記住。增 直接通過鍵值對新增 字典中的鍵是不是相當於列表中的索引 setdefault 新增乙個鍵值到列表 setdefault ke...