标签:
《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