字典的创建、修改、删除、遍历
2018-08-19 16:42
417 查看
1.字典非线性结构。Kv(value)对。高效。
2.list按照索引走还可以,同样是时间和空间的问题。
3.特点:可变、无序(可以认为set是其简化版)、不重复key,去重的。
key是唯一的,因为k去重、无序、可变、可迭代。由键值对构成。可迭代的必须是成对的。
4.定义
kwargs可迭代对象。
5.
(1)【构建】
构建方法:使用一个字典构建另一个字典。
但是b变成这个了a也变了,方法:深拷贝。
标红的比较常用。
预见列表类的value要注意会被都修改有的。特别是append时。
(2)【访问】
Keyerror indexerror都是超界了
返回None在ipython 中不显示,是否拿到。d会抛异常,kv 存在的话会采取覆盖操作。
显示缺省值。
(3)【修改】:
1.get (key键,default值)如果没有就会添加进去,不写的话就添加进去None;
2.setdefault(key,default),同样是有就修改,没有就添加进去;
3.d[key] = value,不存在就添加进去这个对,存在的话就修改value值;
Update([other])四种格式:就地更新/修改。不返回值。
加两个值则后边加一逗号,同样格式即可。
找不着可以返回缺省值。返回-1那个是压根就没有。什么都未返回的是里边是None。
(4)区别:而get(key,default)则只是会echo下default/value值。不会进行添加;
(5)【删除】(1)pop(key[,default]) (2) popitem() (3)del
Pop(key[,default]) popitem()
是在删除一个引用计数。引用为0,交给垃圾回收。
(6)遍历list for
【1】遍历键
遍历键、值、键值对
键(用list遍历或者for)
【2】遍历值
改成value即可。
键值对
【3】遍历值:通过k遍历value--d[k],d.get(k)
方法一
方法二
方法三
【4】遍历键值对:利用items
方法一打印键值对
方法二打印键
方法三打印值
方法四 打印键值对
每一个都是元组,i【0】为每一个元组的第一项,i【1】为每一个元组的第一项
因为是在循环中,具体来说应该是第i个元组(元素)的第0项,这样依次打印即可。
2.list按照索引走还可以,同样是时间和空间的问题。
3.特点:可变、无序(可以认为set是其简化版)、不重复key,去重的。
key是唯一的,因为k去重、无序、可变、可迭代。由键值对构成。可迭代的必须是成对的。
4.定义
kwargs可迭代对象。
5.
(1)【构建】
构建方法:使用一个字典构建另一个字典。
但是b变成这个了a也变了,方法:深拷贝。
标红的比较常用。
预见列表类的value要注意会被都修改有的。特别是append时。
(2)【访问】
Keyerror indexerror都是超界了
返回None在ipython 中不显示,是否拿到。d会抛异常,kv 存在的话会采取覆盖操作。
显示缺省值。
(3)【修改】:
1.get (key键,default值)如果没有就会添加进去,不写的话就添加进去None;
2.setdefault(key,default),同样是有就修改,没有就添加进去;
3.d[key] = value,不存在就添加进去这个对,存在的话就修改value值;
Update([other])四种格式:就地更新/修改。不返回值。
加两个值则后边加一逗号,同样格式即可。
找不着可以返回缺省值。返回-1那个是压根就没有。什么都未返回的是里边是None。
(4)区别:而get(key,default)则只是会echo下default/value值。不会进行添加;
(5)【删除】(1)pop(key[,default]) (2) popitem() (3)del
Pop(key[,default]) popitem()
是在删除一个引用计数。引用为0,交给垃圾回收。
(6)遍历list for
【1】遍历键
遍历键、值、键值对
键(用list遍历或者for)
【2】遍历值
改成value即可。
键值对
【3】遍历值:通过k遍历value--d[k],d.get(k)
方法一
方法二
方法三
【4】遍历键值对:利用items
方法一打印键值对
方法二打印键
方法三打印值
方法四 打印键值对
每一个都是元组,i【0】为每一个元组的第一项,i【1】为每一个元组的第一项
因为是在循环中,具体来说应该是第i个元组(元素)的第0项,这样依次打印即可。
相关文章推荐
- Go语言字典(map)用法实例分析【创建,填充,遍历,查找,修改,删除】
- 二叉树的创建,遍历,查找,删除,插入,修改
- python中dict字典的查询键值对 遍历 排序 创建 访问 更新 删除基础操作方法
- tinyxml使用:创建XML,遍历打印xml文件 select操作,获取单个节点值,删除节点操作,修改节点操作,增加节点操作
- Java多叉树的创建,遍历,节点插入,删除,修改及节点路径获取
- oc之可变字典创建 添加 删除 遍历
- c++实现单链表创建,删除,遍历,插入,修改操作
- PHP目录与文件操作技巧总结(创建,删除,遍历,读写,修改等)
- NSDictionary字典创建,获取,遍历,可变字典的删除 - iOS
- python的【字典dict】:创建、访问、更新、删除;查看键、值、键值对;遍历;排序
- python的【字典dict】:创建、访问、更新、删除;查看键、值、键值对;遍历;排序
- python映射类型:字典---创建、更新、删除、修改等操作实例源码
- PHP目录与文件操作技巧总结(创建,删除,遍历,读写,修改等)
- JAVA之树(创建,遍历,修改,删除,标签,提示信息,展开折叠事件...)
- sqlite数据类型、关键词及创建、修改、删除数据表
- mysql 创建root用户和普通用户及修改删除功能
- MySQL-创建、修改和删除表
- Oracle中创建、修改、删除序列
- MySQL基础之第6章 创建、修改和删除表 .
- python2.7:创建修改删除目录