python資料型別 字典

2021-07-10 14:24:16 字數 1648 閱讀 2259

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