第四章 字典:当索引不好用时
来源:互联网 发布:为什么软件会闪退 编辑:程序博客网 时间: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 完全拷贝了父对象及其子对象,两者是完全独立的。


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

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

3.fromkeys :使用给定的键建立新的字典,键的默认值是None
4.get :访问字典项,访问不存在的关键字时,不会出错
0 0
- 第四章 字典:当索引不好用时
- 第四章 字典:当索引不好用时
- 第四章 字典:当索引不好用时
- Python学习笔记-第四章 字典:当索引不好用时
- Python 第四章 字典:当索引不好用时
- 《python 基础教程》第四章 字典:当索引不好用时
- 字典:当索引不好用时
- 字典:当索引不好用时
- 第四章-字典当索引不好用时:——python基础教程(第二版)笔记
- Python基础教程第四章学习笔记——字典:当索引不好用时
- Chapter04 字典:当索引不好用时
- 025:字典:当索引不好用时
- 026:字典:当索引不好用时2
- Python基础--字典:当索引不好用时
- Python 字典:当索引不好用时
- 11.字典:当索引不好用时
- Python学习笔记(四) 字典: 当索引不好用时
- Python基础编程(四)字典:当索引不好用时
- 隐马尔科夫模型java实现
- &0xFF是怎么个意思
- 图片压缩经典方法(一)
- Spark如何实现MapReduce中的setup和cleanup方法
- @SuppressWarnings的应用
- 第四章 字典:当索引不好用时
- Linux基础学习笔记之与关机、重启相关的命令
- 代理模式
- JMS&MQ,从入门到精通(七)
- 用jq、ajax在js中加载jsp页面
- C#中委托(Delegate)
- SOA之路 -- 区别对待服务
- 升级shiro对quartz 2的支持
- Source code analysis openstack master cinder create volume