python基础—dict
时间:2022-07-22
本文章向大家介绍python基础—dict,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
字典是key-value键值对的数据的集合
可变的,无序的,key不重复
</li>
<li>
字典的key要求和set集合的要求一致,可哈希才可以作为key
</li>
```
dict()方法
d = dict(((1,‘a’),(2,‘b’))) d {1: ‘a’, 2: ‘b’}
d2 = dict(([1,‘a’],[2,‘b’])) d2 {1: ‘a’, 2: ‘b’}
#直接使用{}去构造 d3 = {‘a’: 1,‘b’: 2,‘c’: 3} d3 {‘a’: 1, ‘b’: 2, ‘c’: 3}
#类方法 dict.fromkeys(iterable,value) d4 = dict.fromkeys(range(5)) d4 {0: None, 1: None, 2: None, 3: None, 4: None}
d5 = dict.fromkeys([‘a’,‘b’,1,2,3]) d5 {‘a’: None, ‘b’: None, 1: None, 2: None, 3: None}
d6 = dict.fromkeys(range(5),‘python’) d6 {0: ‘python’, 1: ‘python’, 2: ‘python’, 3: ‘python’, 4: ‘python’}
<h2>
字典元素的访问
</h2>
d[key]
<ul>
<li>
返回key对应的值value
</li>
<li>
key不存在抛出KeyError异常
</li>
</ul>
```
d = {1: 'a', 2: 'b'}
d[1]
'a'
get(key,default)
- 返回key对应的值value
- key不存在返回缺省值,如果没有
d = {1: 'a', 2: 'b'}
d.get(1)
'a'
d[key] = value
- 将key对应的值修改为value
- key不存在添加新的kv对
d
{1: 'a', 2: 'b'}
d[3] = 'c'
d
{1: 'a', 2: 'b', 3: 'c'}
d[2] = 'python'
d
{1: 'a', 2: 'python', 3: 'c'}
update([other])
- 使用另一个字典的kv对更新本字典
- key不存在,就添加
- key存在,覆盖已存在的key对应的值
- 就地修改
d.update(red=1)
d
{1: 'a', 2: 'python', 3: 'c', 'red': 1}
d.update({'red': 2})
d
{1: 'a', 2: 'python', 3: 'c', 'red': 2}
d.update((('red',3),))
d
{1: 'a', 2: 'python', 3: 'c', 'red': 3}
d6
{0: 'python', 1: 'python', 2: 'python', 3: 'python', 4: 'python'}
d.update(d6)
d
{1: 'python', 2: 'python', 3: 'python', 'red': 3, 0: 'python', 4: 'python'}
字典删除
pop(key,default)
- key存在,移除它,并返回它的value
- key不存在,返回给定的default
- 如果default没有设置,那么当key不存在时,使用pop会抛出异常
d.pop(5)
'a'
d.pop(6,'not exist')
'not exist'
popitem()
- 移除并返回一个任意的键值对
- 字典为empty,抛出KeyError异常
d.popitem()
(0, 'python')
d.popitem()
---------------------------------------------------------------------------
KeyError Traceback (most recent call last)
<ipython-input-76-83c64cff336b> in <module>()
----> 1 d.popitem()
KeyError: 'popitem(): dictionary is empty'
clear()
- 清空字典
del语句
d = {'a': 1,'b': b,'c': [1,3,5]}
del d['a']
d
{'b': [], 'c': [1, 3, 5]}
字典遍历
1)遍历key
for k in d:
print(k)
或
for k in d.keys():
print(k)
2)遍历value
for k in d:
print(d[k])
或
for k in d.keys():
print(d.get(k))
或
for v in d.values():
print(v)
或
for _,v in d.items():
print(v)
defaultdict工厂函数
collections.defaultdict([default_factory,….])
- 第一个参数是default_factory,缺省是None,它提供一个初始化函数,当key不存在的时候,会调用这个工厂函数来生成key对应的value
OrderedDict使用
collections.OrderedDict([items])
- key并不是按照加入的顺序排列,可以使用OrderedDict记录顺序
- 有序字典可以记录元素插入的顺序,打印的时候也是按照这个顺序输出打印
- 3.6版本的字典就是记录Key插入的顺序
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 8种ETL算法归纳总结,看完这些你就全明白了
- JavaWeb——Maven基础之详细总结,从零开始搭建Maven工程,包含一些常见的坑org.eclipse.jdt.internal.compiler.classfmt.ClassFormatEx
- JavaWeb——Redis数据库之Jedis操作5种类型数据的使用总结与前端Ajax获取Redis缓存数据的案例实战(结合了MySQL数据库)
- Java——数据库编程JDBC之快速入门吐血总结及各关键对象详解(提供了JDBCUtils工具类)
- MySQL数据库——事务的操作(开启、回滚、提交)、特征、隔离级别基础总结
- MySQL数据库——数据库的设计(多表之间的关系与三大范式)与备份还原
- JavaWeb——JSP入门学习(JSP基本概念、JSP脚本、JSP内置对象)
- MySQL数据库——数据库CRUD之基本DML增删改表操作及DQL查表操作
- JavaWeb——AJAX异步技术实现方式与案例实战(原生的JS方式、使用JQuery方式)
- JavaWeb——一文带你入门Servlet(生命周期、注解配置方法、IDEA与tomcat的相关配置)
- JavaWeb——JQuery之基础案例实战(实现表格隔行换色、实现全选全不选、QQ表情选择、下拉列表选中条目左右选择功能)
- JavaWeb——JQuery之DOM操作应用及实践案例总结(DOM内容操作、DOM属性操作、CRUD操作)
- JavaWeb——Filter过滤器快速入门与是否登录验证&过滤敏感词汇案例实战(Filter配置方式、执行流程、生命周期方法、过滤器链)
- JavaWeb——会话技术之Session快速入门与验证码登录案例实战(Session实现原理、使用细节、快速入门、Session的特点)
- Nginx配置文件服务器