天天看点

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