Python学习笔记 字典

一.字典的使用

1)创建方式

字典由键值组成,键和值通过“:”分割,每项用“,”隔开,整个字段用{}括起来。字典中的键是唯一的,值并不唯一

phonebook={'Alice':'2341','ader':'3423'}

 

dict函数

通过dict函数,通过其他映射(比如其他字典)或者(键值)这样的系列对建立字典。

item=[('a','1'),('b','2')];

d=dict(item)

 

二.基本字典操作类型

字典的基本行为在很多方面和系列(seqence)相似

len         返回字典中项的数目

d['k']      返回关联到键K的值

d['k']=v    将v值赋值给键为k的项

del d['k']  删除字典键为k的项

k in d      检查d是否有k包含的项

 

字典和系列的其别

键类型:可以是整数,浮点,字符串,元组

 

3)字典的格式化字符串

'%(Alice)s'% phonebook

 

三.字典方法

clear       清除字典中所有的项。

copy        返回具有相同键值对的新字典。

fromkeys    fromkeys方法使用给定的建立新字典,每个键默认的对象是None。 dict.fromkeys(['name','age']) dict.fromkeys(['name','age'],'unknown')

get         get方法是个更宽松的访问字典的方式 phonebook.get('b')

has_key     has_key方法可以检查字典中是否含有给出的键,表达式d.has_key(k)相当于表达式 k in d

items 和 iteritems        items方法将所有字典项以列表方式返回,这些列表中的每项都来至(键值)

keys 和 iterkeys          keys 方法将字典中的键以列表形式返回,而iterkeys 返回是针对键的迭代器

pop         用于获取对应的键,并从字典中移除。    phonebook.pop('a')

popitem     该方法类一个一个的移除对象元素。

setdefault  setdefault 能获取 key 相关的值 p.setdefault('a','b'),p['a']=1,p

update      利用一个字典更新另一个字典。b.update(p) p 字典中的项会添加到b 中,如果有相同的键则覆盖

values 和 itervalues      values 方法以列表的形式返回字典的值(itervalues返回值的迭代器)

 

小结:

映射 :映射可以使用任何不可变对象标识符元素,通常类型是字符串和元组。


你可能感兴趣的:(Python学习笔记 字典)