python字典介紹

2022-07-18 05:27:17 字數 2693 閱讀 8730

字典的key必須是不可變型別,也成為可hash型別

info=

print(info[(1,2)])

1.字典的建立

字典的基本形態dic=

建立方法1:直接建立

my_dict={}

my_dict=dict()

my_dict=

建立方法2:工廠方法dict,通過其他對映(例如字典)或者(鍵,值)這樣的序列對建立

items=[('name','wk'),('age','20')]

my_dict=dict(items)

my_dict=dict((['name','wk'],['age','20']))

建立方法3:使用內建方法fromkeys()建立』預設『字典,字典中元素具有相同的value(如果沒有給出,預設為none)

my_dict={}.fromkeys(('x','y'),-1)

my_dict=

my_dict={}.fromkeys(('x','y'))

my_dict=

2.訪問字典中的值

最常用和基本的莫過於利用key訪問value了

a.通過key訪問value之get方法

dict1.get('name')#也可以直接是my_dict['key1'],但是當key1不存在其中時,會報錯;此時用get則返回none

b.隨機訪問其中鍵值對

字典中是無序的,利用popitem方法是隨機彈出乙個鍵值對

c.返回字典所有值的列表

方法values

d.使用預設值

mydict.setdefault(character,0)

3.訪問字典中的key

a.檢查是否含有key1

my_dict.has_key(key1)

key1 in my_dict

key1 not my_dict

b.返回字典中鍵的列表

my_dict.keys()

c. for key in my_dict:

print(key)

d.返回字典中值的列表

my_dict .values()

4.訪問鍵值對

a.遍歷方式

for key in my_dict  #r是dictionary中的鍵值對

b.修改(更新)或新增

my_dict[key]=value

5.刪除

a.按key刪除

del my_dict[key]

b.字典pop()方法

my_dict.pop(key)

c.字典clear()方法

my_dict.clear()

d.字典popitem()方法

print(info['name1'])

6.排序

sorted(my_dict.iteritems(), key=lambda d:d[1], reverse=false)

說明:對字典dic中的元素按照d[1](d[1]是value,d[0]是key,和d沒關係,可以改為a什麼的)進行公升序排序,通過設定reverse的true或false可以進行逆序,並返回排序後的字典(該排序後的字典由元組組成,其形式為[(key1,value1),(key2,value2),...],且原字典保持不變)

7.其他

len(my_dict) #檢視字典長度

dictionary.item() #檢視

dictionary.iteritems()

方法名字     操作

dict.clear()     刪除字典中所有元素

dict.copy()     返回字典(淺複製)的乙個副本

dict.fromkeysc(seq,val=none)     建立並返回乙個新字典,以seq 中的元素做該字典的鍵,val 做該字典中所有鍵對應的初始值(如果不提供此值,則預設為none)

dict.get(key,default=none)     對字典dict 中的鍵key,返回它對應的值value,如果字典中不存在此鍵,則返回default 的值(注意,引數default 的預設值為none)

dict.has_key(key)     如果鍵(key)在字典中存在,返回true,否則返回false. 在python2.2版本引入in 和not in 後,此方法幾乎已廢棄不用了,但仍提供乙個 可工作的介面。

dict.items()     返回乙個包含字典中(鍵, 值)對元組的列表

dict.keys()     返回乙個包含字典中鍵的列表

dict.values()     返回乙個包含字典中所有值的列表

dict.iter()     方法iteritems(), iterkeys(), itervalues()與它們對應的非迭代方法一樣,不同的是它們返回乙個迭代子,而不是乙個列表。

dict.pop(key[, default])     和方法get()相似,如果字典中key 鍵存在,刪除並返回dict[key],如果key 鍵不存在,且沒有給出default 的值,引發keyerror 異常。

dict.setdefault(key,default=none)     和方法set()相似,如果字典中不存在key 鍵,由dict[key]=default 為它賦值。

dict.setdefault(key,default=none)     和方法set()相似,如果字典中不存在key 鍵,由dict[key]=default 為它賦值。

Python字典介紹

字典是python語言中唯一的對映型別。對映型別物件裡雜湊值 鍵,key 和指向的物件 值,value 是一對多的關係。它們與perl中的雜湊型別 又稱關聯陣列 相似,通常被認為是可變的雜湊表。乙個字典物件是可變的,它是乙個容器型別,能儲存任意個數python物件,其中也包括其他容器型別。字典型別和...

python字典簡單介紹

1.鍵值對內部用冒號 key value 2.兩個鍵值對之間用逗號 分割 3.整個字典用大括號 包裹如 dict 1.鍵可以取任何資料型別,但是必須唯一且不可變,比如數字 字串 元組 2.值不用保持唯一,可以是任何的python物件 標準的物件 or 使用者自定義的物件 1.把鍵值放到中dict k...

python中的字典詳細介紹

主鍵是錶行資料的唯一標識,具有唯一性和非空屬性,索引主要作用是用於查詢,提供查詢速度的。鍵與索引的區別 字典的組成 字典是由大括號來包含其資料的,大括號內包含鍵和其對應的值,一對鍵和值成為乙個項。鍵和值用冒號 隔開,項和項之間用逗號,號隔開。空字典就是不包含任何項的大括號,像這樣就是乙個空字典。注意...