笔记||Python3之字典
字典的定义与特性:
字典的每个键值key ==> value 对用冒号:分割,每个键值对之间用逗号分割,整个字典包括在花括号{}中。
字典名 = {键名1:值1, 键名2:值2}
如:dict = {key1: value1, key2: value2, key3: value3}
字典没有下标 ----- 不是序列类型!
字典是可以改变的。字典是一种映射 ---- map
字典的优势:1 - 描述清楚
2 - 查找方便
3 - 扩展性好
字典的常用操作: ----- dict1 = {'name': 'mayu', 'age': 58}
① 获取值 dict1['name']
② 改变值 dict1['name'] = 'tom' 前提是 --- 'name' 这个键名已存在
③ 新增 dict1['weight'] = 160 前提是 --- ‘weight’这个键名不存在
python3 ------ 从尾部增加
python2 ------ 无序的
④ 如果需要获取的值对应的键不存在,那么 --- 会报键错误
⑤字典内部元素不存在顺序的概念
⑥字典内部不存在相同键名
⑦相同键名时,后面会覆盖前面的值 --- 键是唯一的
⑧键、值的类型:
键的类型可以是:数值、字符串、元组 列表和元组不能作为键
键一定是哈希类型 --- 不能改变
值的类型可以是:任意类型
字典的技巧:
检查键是否存在: 如:print('name' in dict)
删除元素 ---- 有两种 ① del dict['name']
② dict.pop('name') pop方法同时将键对应的值对象 返回给value变量
键值长度: 如:len(dict)
清空字典内容: 如:dict.clear() 只改变改地址的内容
获取所有的key返回在类list中: 如 dict.keys()
获取所有的value值返回在list中: 如 dict.values()
获取所有的key value返回类list中: 如 dict.items()
字典合并: 如 dict1.update(dict2) ---- print(dict1)
字典的遍历:
1 - for one in students: ----- one # 遍历的是键
2 - students.items() ---- 键值对 [(键1,值1),(键2,值2)]
3 - for name, info in students.items(): # items方法 可以获取一个类列表 但是仍不能用下标获取元素。
要想用下标获取元素,需要转换成list后,才可以: 比如 print(list(students.items())[0])
还可以这样写:
for name, info in students.items():
print(name, info)
由于字典是无序的,不好做排序。
笔记||Python3之字典的更多相关文章
- 【python学习笔记】4.字典:当索引不好用时
[python学习笔记]4.字典:当索引不好用时 字典是python中唯一内建的map类型 创建: key可以为任何不可改变的类型,包括内置类型,或者元组,字符串 通过大括号: phonebook={ ...
- python聚类算法实战详细笔记 (python3.6+(win10、Linux))
python聚类算法实战详细笔记 (python3.6+(win10.Linux)) 一.基本概念: 1.计算TF-DIF TF-IDF是一种统计方法,用以评估一字词对于一个文件集或一个语料库 ...
- [Python3] 017 字典的内置方法
目录 1. Python3 中如何查看 dict() 的内置方法 2. 少废话,上例子 (1) 清理大师 clear() (2) 拷贝君 copy() (3) get(key, default=Non ...
- [Python3] 016 字典:给我一块硬盘,我可以写尽天下!
目录 0 字典的独白 1 字典的创建 2 字典的特性 3 字典的常见操作 (1) 数据的访问.更改与删除 (2) 成员检测 (3) 遍历 4 字典生成式 5 字典的内置方法 6 可供字典使用的其它方法 ...
- python3学习笔记七(字典)
参照http://www.runoob.com/python3/python3-dictionary.html 字典 字典是另一种可变容器模型,且可以存储任意类型对象. dict1 = {key1:v ...
- python3判断字典、列表、元组为空以及字典是否存在某个key的方法
#!/usr/bin/python3 #False,0,'',[],{},()都可以视为假 m1=[] m2={} m3=() m4={"name":1,"age&quo ...
- Python3 数据类型-字典
字典是一种可变数据类型,且可存储任意类型对象. 字典使用大括号"{}"括起来,由键(key)和值(values)组成,键只能使用不可变类型定义,值可以使用可变类型{'键':'值'} ...
- python2和python3,字典和json
Python2的标准数据类型有: Numbers (数字) String (字符串) List (列表) Tuple (元组) Dictionary (字典) Python3的标准数据类型有: Num ...
- python开发笔记-str转字典
后台接收到post请求数据格式为json格式的字符串,不能直接用字典的get方法 909090909090909090909090909090909 Internal Server Error: /g ...
随机推荐
- AngularJS: Error reports on $injector:modulerr
Angular JS最常见的问题是,程序启动失败,error为$injector:modulerr 错误是因为加载对应的Module失败,但很难找到需要修改的Module. 一个简单的小技巧是,不要使 ...
- 并发编程-深入浅出AQS
AQS是并发编程中非常重要的概念,它是juc包下的许多并发工具类,如CountdownLatch,CyclicBarrier,Semaphore 和锁, 如ReentrantLock, ReaderW ...
- scrapy介绍及使用
scrapy的流程 其流程可以描述如下: 调度器把requests-->引擎-->下载中间件--->下载器 下载器发送请求,获取响应---->下载中间件---->引擎-- ...
- C# 根据字符串生成二维码
1.先下载NuGet包(ZXing.Net) 2.新建控制器及编写后台代码 using System; using System.Collections.Generic; using System.D ...
- Hook原理--逆向开发
今天我们将继续讲解逆向开发工程另一个重要内容--Hook原理讲解.Hook,可以中文译为“挂钩”或者“钩子”,逆向开发中改变程序运行的一种技术.按照如下过程进行讲解 Hook概述 Hook技术方式 f ...
- Python中lambda的使用,与它的三个好基友介绍!
匿名函数lambda 除了def语句,python还提供了一种生成函数对象的表达式形式.由于它与LISP语言中的一个工具类似,所以称为lambda. 就像def一样,这个表达式创建了一个之后能够调用的 ...
- Django--导出项目依赖库requirements.txt
虚拟环境下: 1.导出项目依赖库: pip freeze > requirements.txt 2.使用 pip 一次性安装项目的所有依赖项,方法是在命令行中输入: pip install - ...
- PIC18F45K80串口1和串口2异步收发通信实例
PIC18F45K80串口1和串口2异步收发通信实例 一:配置串口1初始化函数 首先打开技术手册,查看异步串口的操作流程以及配置. 需要将串口对应引脚的方向寄存器设置为输入
- nginx 负载均衡简单配置
配置要求: 三台服务器 127.0.0.1 主负载(把访问请求分给主机池) 127.0.0.2 主机2 127.0.0.3 主机3 第一步: 配置127.0.0.1 ...
- postgresql修改最大连接数配置
1.查看配置文件位置等信息,用来确定配置对应的配置文件. select setting,boot_val,reset_val,sourcefile,*from pg_settings where n ...