标签:
《Python3程序开发指南》
映射:键-值数据项的组合
Python3支持两种无序的映射类型:内置的dict类型、标准库中的collections.defaultdict类型。
Python3.1中引入了有序的映射类型:collections.OrderedDict,与内置dict有相同的方法和属性,但在存储数据时以插入顺序进行。
键:可哈希运算的对象的对象引用;值:任意类型对象的对象引用
使用字典字面值创建 >>> d1=dict({"id":1948,"name":"Washer","size":3}) >>> d1 {‘id‘: 1948, ‘name‘: ‘Washer‘, ‘size‘: 3} 使用关键字参数创建 >>> d2=dict(id=1948,name="Washer",size=3) 从序列中创建,d4中的zip()函数返回一个元组列表 >>> d3=dict([("id",1948),("name","Washer"),("size",3)]) >>> d4=dict(zip(("id","name","dize"),(1948,"Washer",3))) 从字典字面值创建 >>> d5={"id":1948,"name":"Washer","size":3}
迭代:
>>> for item in d1.items(): print item[0],item[1] id 1948 name Washer size 3 第二种方法 >>> for key,value in d1.items(): print key,value id 1948 name Washer size 3
根据字典的值进行迭代
>>> for key in d1.keys(): print key >>> for key in d1: print key >>> for value in d1.values(): print value
字典方法
d.clear() | |
d.copy() | 浅拷贝 |
d.fromkeys(s,v) | 返回一个dict,该字典的键为序列s中的项,值为None或v中的值(若给定了参数v) |
d.get(k) | 返回 键k对应的value,如果k不存在,返回None |
d.get(k,v) | 返回 键k对应的value,如果k不存在,返回v |
d.items() | 返回d中的(key,value)对 |
d.keys() | |
d.pop(k) | 返回k对应的value,并删除键为k的项,若没有产生keyError异常 |
d.pop(k,v) | 返回k对应的value,并删除键为k的项,若没有则返回v |
d.popitem() | 返回并删除dict中一个任意的(key,value),如果d为空产生KeyError异常 |
d.setdefault(k,v) |
同d.get() 不同处:如果k没有在d 中,插入一个键为k,值为None或v(若给定了参数v) |
d.update(a) |
a中未包含在d中的(key,value)添加到d中 同时在a和d中的键,用a中的value替换d中的value a:可以是字典、可以使(key,value)对的一个iterable,或关键字参数 |
d.values() | 返回d中所有值 |
标签:
原文地址:http://www.cnblogs.com/xiao--yao/p/5017138.html