码迷,mamicode.com
首页 > 编程语言 > 详细

Python映射类型--笔记

时间:2015-12-03 23:17:24      阅读:367      评论:0      收藏:0      [点我收藏+]

标签:

《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中所有值 

 

 

Python映射类型--笔记

标签:

原文地址:http://www.cnblogs.com/xiao--yao/p/5017138.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!