字典的创建、修改、删除、遍历

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项,这样依次打印即可。

原文地址:http://blog.51cto.com/13889496/2161615

时间: 2024-11-13 06:50:19

字典的创建、修改、删除、遍历的相关文章

Linux创建修改删除用户和组

Linux 创建修改删除用户和组 介绍 在日常的维护过程中创建用户操作用的相对会多一些,但是在这个过程中涉及到的知识点就不单单就是useradd了,接下来就来详细了解账号管理的相关信息. 用户信息 先从用户信息开始分析,可以通过查询/etc/password文件,每一行代表一个用户信息 root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin m

DDL 数据库定义语言--库创建/修改/删除--表的创建/修改/删除/复制

/*进阶 11 DDL 数据库定义语言 库和表的管理 一:库的管理:创建/修改/删除 二:表的管理:创建/修改/删除 创建: CREATE DATABASE [IF NOT EXISTS] 库名; 修改: alter 删除: DROP DATABASE [IF EXISTS] 库名; */ #一 : 库的管理 #1 库的创建 CREATE DATABASE books; CREATE DATABASE IF NOT EXISTS books; #2/库的修改 #库名的修改,需要停止服务器,然后修

Linux基础学习-用户的创建修改删除

用户添加修改删除 1 useradd添加用户 添加一个新用户hehe,指定uid为3000,家目录为/home/haha [[email protected] ~]# useradd -u 3000 -d /home/haha hehe hehe:x:3000:3000::/home/haha:/bin/bash [[email protected] ~]# ls /home/ haha 这里-u是uid,-g可以指定组id,不定值系统自动分配,-G可以指定附加组,如果不想让用户登录系统可以指定

mongoDB集合 文档创建修改删除以及查询命令总结

mongodb在windows下的安装,启动查看上一篇:mongoDB安装详解 一.登录 查看数据库 数据库中的集合 文档 添加文档,修改文档,删除文档 1.查看有哪些数据库可以用: show dbs; 2.查看当前使用的数据库的名称: db.getName(); 3.使用某个数据库,和mysql中一样可以进行数据库之间的转化 use  dbname; 4. 如果没有数据库则创建数据库,mongodb没有提供像mysql等的创建数据库的语句但有相似功能的命令:如果有这个数据库则使用这个数据库如果

Linux 创建修改删除用户和组

200 ? "200px" : this.width)!important;} --> 介绍 在日常的维护过程中创建用户操作用的相对会多一些,但是在这个过程中涉及到的知识点就不单单就是useradd了,接下来就来详细了解账号管理的相关信息. 用户信息 先从用户信息开始分析,可以通过查询/etc/password文件,每一行代表一个用户信息 root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon

oracle11g创建修改删除表

我的数据库名字: ORCL         密码:123456 1.模式 2.创建表 3.表约束 4.修改表 5.删除表 1.模式 set oracle_sid=ORCL sqlplus /nolog 1)进入同名模式(首次使用可能需要设置见附录,我设置scott用户的密码 123) connect scott/123 show user 2)进入sys模式(无法删除sys列) connect  /as sysdba show user 3)进入public模式 connect sys/1234

ElasticSearch.net NEST批量创建修改删除索引完整示例

本示例采用Elasticsearch+Nest 网上查了很多资料,发现用C#调用Elasticsearch搜索引擎的功能代码很分散,功能不完整,多半是非常简单的操作,没有成型的应用示例.比如新增或修改索引,都是发起一个request新增或修改一条数据,当一次性修改几千条数据时,发起的requst请求过多容易导致429 Too Many Request的错误,单个新增修改索引就非常不适用.其实Nest有批量新增.修改索引的功能,批量删除也可以.现将项目中采用Elasticsearch的C#代码分享

MySQL入门很简单: 4 创建 修改删除表

1. 创建表的方法 1)创建表的语法形式 首先,选择数据库: USE 数据库名: 创建表: CREATE TABLE 表名 (属性名 数据类型 [完整性约束条件], 属性名 数据类型 [完整性约束条件], 属性名 数据类型 ); 2)设置表的主键 主键用于标识每一个记录, 主键必须唯一. 单字段主键: 主键是由一个字段构成的 语法规则: 属性名 数据类型 PRIMARY KEY 例子: CREATE TABLE example1(stu_id INT PRIMARY KEY, stu_name

SQL Server 创建 修改 删除数据表

1. 图形界面方式操作数据表 (1)创建和修改数据表 列名中如果有两个以上单词时,最好用下划线连接,否则可能会给将来的查询维护带来不便.我们公司美国佬做的数据库就很烦,所有列名都有空格,一旦忘记用方括号就GG了. (2)删除数据表   原文地址:https://www.cnblogs.com/howie-we/p/12070942.html

JavaScript之jQuery-3 jQuery操作DOM(查询、样式操作、遍历节点、创建插入删除、替换、复制)

一.jQuery操作DOM - 查询 html操作 - html(): 读取或修改节点的HTML内容,类似于JavaScript中的innerHTML属性 文本操作 - text(): 读取或修改节点的文本内容,类似于JavaScript中的textContent属性 值操作 - val(): 读取或修改节点的value属性值,类似于 JavaScript 中的value值 属性操作 - attr(): 读取或者修改节点的属性 - removeAttr(): 删除节点的属性 二.jQuery操作