天天看點

Python之dict

字典:dict {key:value},鍵值一般為字元 加‘’

無序集合,通過key取值

在其他程式設計語言中,稱關聯數組或者散清單

在PYTHON中,是可變類型容器

通過實作元素存取,無序集合,可變類型容器,長度可變,支援異構,支援嵌套

{}:空字典

d1={'x':32,'y':2,'z':[1,2,3,4]}取值為d1['x']

d1['y'][1:]支援切片

len(d1)

d1['x']=333支援修改

d1.clear()

d1.copy()傳回自己本身的值,深複制,建立新對象

d1.fromkeys()

d1.get('x')傳回指定建,若傳回沒有建值,不會有異常

d1.has_key('a')是否有a這個建

d1.items()将字典轉換稱字典的清單方式

t1,t2=d1.items()#将d1值指派給t1,t2##稱變量解包

d1.iteritems#(K,V)疊代 a=d1.iteritems() a.next().....

d1.keys()#傳回建清單

d1.values()值清單

d1.pop('x')#彈出指定建對應的元素

d1.popitem()#随機彈出

d1.update(d2)#字典合并,若有相同的值建,覆寫原來的指定鍵的值

d3=d1.iterkeys()

d3.next()傳回鍵

itervalues()返疊代的回值

d1.viewitems()#傳回一個清單的字典

d1.viewvalues()#傳回字典的值

##################

zip('xyz','1234')#傳回清單的字典

dict(zip('xyz','123'))#構造字典

不能對一個鍵賦多個值

可哈希的鍵才可用作鍵,一般都是字元串 可哈希對象,字典是不可哈希

#########

本文轉自 DBAspace 51CTO部落格,原文連結:http://blog.51cto.com/dbaspace/1872468