标签:python 字典
1. 字典创建
字典的每个键和它的值之间用冒号隔开,项之间用逗号隔开,整个字典用一对大括号括起来。空字典不包括任何项{}。
2. dict函数
像list,tuple,str一样,可以使用dict函数通过其他映射,比如其他字典或者键值对的序列建立字典。
实验一;
a=[(x,1),(y,2)]
b=dict(a)
b 则输出{‘x‘:1,‘y‘:2}
也可以通过关键字参数来创建字典
a=dict(x=1,y=2)
同样会输出{‘x‘:1,‘y‘:2}
3. 基本的字典操作
len(d)返回d中键值对的数量
d[k]返回关联到键k上的值
d[k]=v 将值v关联到键k上
del d[k]删除键为k的项
k in d 检查d中是否含有键为k的项
注意:
键的类型可以使任意不可变类型,字符串或者元祖,不能是列表
4. 字典的格式化字符串
实验二:
a={‘x‘:1,‘y‘:2}
"zhe shi shu zi %(x)s" % a 则输出zhe shi shu zi 1.
5. 字典方法
clear:清除字典中所有的项.
copy: 返回一个新字典,浅复制,改变新字典原始字典不受影响
fromkeys:使用给定的键建立新的字典,每个键都对应一个默认的值None
实验三:
{}.fromkeys([‘name‘,‘age‘]) 则输出{‘name‘:None,‘age‘:None}
例子先创建了一个空字典,然后调用fromkeys方法创建另一个字典,这样显得多余,这里可以直接用dict.fromkeys([‘name‘,‘age‘],‘default‘),default是给其设置默认初始值。
get:访问字典项的方法
has_key: 检查字典中是否含有特定的键,相当于k in d ,若存在,返回True,若不存在,返回False。
items和iteritems:items方法将字典所有的项以列表的方式返回,列表中每一项都表示为键值对的形式,返回项没有特定的次序,iteritems基本一样,只是返回的是迭代器。
keys和iterkeys:keys方法返回的是键的列表,同样,iterkeys返回键的迭代器。
pop:用来获得给定键的值,然后将这个键值对从字典中移除。
popitem:和pop很类似,它处理随机项。
setdefault:和get方法类似,返回与键对应的值,如果键存在,返回值,如果不存在,返回默认设置值并且更新字典。
update:可以利用字典更新另一个字典。
values和itervalues:返回字典中的值,itervalues则返回迭代器,与返回键的列表不同的是,返回值列表中可以包含重复的元素。
本文出自 “zyzdbk” 博客,谢绝转载!
标签:python 字典
原文地址:http://zyzdbk.blog.51cto.com/7396452/1841315