第四章 字典:当索引不好用时

来源:互联网 发布:为什么软件会闪退 编辑:程序博客网 时间:2024/05/01 22:44

通过名字来引用值,称为映射(mapping),可以使用任意不可变对象标示元素,元组和字符串都是映射,字典是python中唯一内建的映射类型

无序

dict={键:值}

dict()       类,把其他映射(比如字典)或者(键,值)对的序列转为字典

还可以通过关键字参数转为字典

item=[('name','gumby'),('age','32')]d=dict(item)

字典的基本行为与序列很类似:

len(),d[key],key  in    d(查找的是键),

与列表的不同:

键类型:任意的不可变的类型

自动添加:可以为不存在的键赋值,以加入新项

x={}x[42]='floor'x{42:'floor'}

成员资格:更高效

4.2.3 字典的格式化字符串        格式化字符串的补充

在每个%字符后面加上键(用括号括起来,后面再加上说明元素)

只要在字典找得到关键字,可以加任意的%

p={'a':1,'b':2}"what's %(a)s." %p


4.2.4字典方法

1.clear:清除字典中所有的项  (原地操作)

2.copy:返回一个具有相同键-值对的新字典(浅复制)  其他对象也一样


  1、b = a: 赋值引用,a 和 b 都指向同一个对象。



2、b = a.copy(): 浅拷贝, a 和 b 是一个独立的对象,但他们的子对象还是指向统一对象(是引用)。
字典数据中,如果是替换数据,两者独立,如果是修改(比如删除),两者就都会删除


3、b = copy.deepcopy(a): 深度拷贝, a 和 b 完全拷贝了父对象及其子对象,两者是完全独立的。




3.fromkeys :使用给定的键建立新的字典,键的默认值是None

4.get  :访问字典项,访问不存在的关键字时,不会出错



0 0
原创粉丝点击