本文实例讲述了Python字典及字典基本操作方法。分享给大家供大家参考,具体如下:
字典是一种通过名字或者关键字引用的得数据结构,其键可以是数字、字符串、元组,这种结构类型也称之为映射。字典类型是Python中唯一內建的映射类型,基本的操作包括如下:
(1)len():返回字典中键—值对的数量;
(2)d[k]:返回关键字对于的值;
(3)d[k]=v:将值关联到键值k上;
(4)del d[k]:删除键值为k的项;
(5)key in d:键值key是否在d中,是返回True,否则返回False。
一、字典的创建
1.1 直接创建字典
运算结果:
1.2 通过dict创建字典
运算结果:
或者通过关键字创建字典
运算结果:
二、字典的格式化字符串
运算结果:
三、字典方法
3.1 clear函数:清除字典中的所有项
运算结果:
请看下面两个例子
3.1.1
运算结果:
3.1.2
运算结果:
3.1.2与3.1.1唯一不同的是在对字典d的清空处理上,3.1.1将d关联到一个新的空字典上,这种方式对字典dd是没有影响的,所以在字典d被置空后,字典dd里面的值仍旧没有变化。但是在3.1.2中clear方法清空字典d中的内容,clear是一个原地操作的方法,使得d中的内容全部被置空,这样dd所指向的空间也被置空。
3.2 copy函数:返回一个具有相同键值的新字典
运算结果:
注:在复制的副本中对值进行替换后,对原来的字典不产生影响,但是如果修改了副本,原始的字典也会被修改。deepcopy函数使用深复制,复制其包含所有的值,这个方法可以解决由于副本修改而使原始字典也变化的问题。
运算输出:
3.3 fromkeys函数:使用给定的键建立新的字典,键默认对应的值为None
运算输出:
或者指定默认的对应值
运算结果:
3.4 get函数:访问字典成员
运算结果:
注:get函数可以访问字典中不存在的键,当该键不存在是返回None
3.5 has_key函数:检查字典中是否含有给出的键
运算结果:
3.6 items和iteritems函数:items将所有的字典项以列表方式返回,列表中项来自(键,值),iteritems与items作用相似,但是返回的是一个迭代器对象而不是列表
运算结果:
运算结果:
3.7 keys和iterkeys:keys将字典中的键以列表形式返回,iterkeys返回键的迭代器
运算结果:
3.8 pop函数:删除字典中对应的键
运算结果:
3.9 popitem函数:移出字典中的项
运算结果:
3.10 setdefault函数:类似于get方法,获取与给定键相关联的值,也可以在字典中不包含给定键的情况下设定相应的键值
运算结果:
3.11 update函数:用一个字典更新另外一个字典
运算结果:
3.12 values和itervalues函数:values以列表的形式返回字典中的值,itervalues返回值得迭代器,由于在字典中值不是唯一的,所以列表中可以包含重复的元素
运算结果:
希望本文所述对大家Python程序设计有所帮助。
原文链接:http://blog.csdn.net/m0_37870649/article/details/79057944