标签:
dict函数:1、可以通过dict函数,通过其他映射或者这样的序列对建立字典。
2、也可以通过关键字参数来创建字典。
基本字典操作:1、len(d):返回d中键值对的数量
2、d[k]:返回关联到键k上的值
3、d[k]=v:将值v关联到键k上
4、del d[k]:删除键为k的项
5、k in d:检查d中是否有含有键为k的项
1、键可以为任何不可变类型
2、自动添加:即使那个键起初在字典中并不存在,也可以为它分配一个值,这样字典就会建立新的项。而列表则不能。
字典的格式化字符串:%后面,加上(键),再跟上其他说明元素。
字典方法:1、clear:清除字典中所有的项。(原地操作,无返回值)情况1中,通过将x关联到一个新的空字典来’清空‘它,这对y无影响,它还关联到原来的字典。情况2中,清空原始字典,y随后也被清空了。
2、copy:返回一个具有相同键值对的新字典。(浅复制,当在副本中替换值时,原始字典不受影响,但是,如果修改了某个值(原地修改,而不是替换),原始的字典也会改变,因为同样的值也存储在原字典中)
deepcopy函数:深复制,复制其包含的所有的值。
3、fromkeys:使用给定的键建立新的字典,每个键默认对应的值是None。
4、get:访问字典项。一般来说,访问字典中不存在的项时会出错,而用get就不会。还可以自定义默认的值,替换None。
5、has_key:检查字典中是否含有给出的键。d.has_key(k)相当于k in d
6、items和iteritems:items将所有字典项按列表返回,这些列表项中的每一项都来自于(键,值)。但是项在返回时并没有特殊的顺序。
7、keys和iterkeys:keys方法将字典中的键以列表方式返回,而iterkeys则返回针对键的迭代器。
8、pop:获得对应于给定键的值,然后将这个键值对从字典中移除。
9、popitem:弹出随机项键值对。
10、setdefault:当键不存在时,setdefault返回默认值并相应地更新字典。如果键存在,就返回与其对应的值,但不改变字典。
11、update:用一个字典项更新另外一个字典。提供的字典中的项会被添加到旧的字典中,若有相同的键则会进行覆盖。
12、values和itervalues:values方法以列表的形式返回字典中的值,itervalues返回值的迭代器,与返回键不同,它的返回列表中可以包含重复的元素。
标签:
原文地址:http://www.cnblogs.com/Unix-Python/p/5268553.html