笔记||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 ...
随机推荐
- 理解Spark运行模式(一)(Yarn Client)
Spark运行模式有Local,STANDALONE,YARN,MESOS,KUBERNETES这5种,其中最为常见的是YARN运行模式,它又可分为Client模式和Cluster模式.这里以Spar ...
- nyoj 97-兄弟郊游问题(数学)
97-兄弟郊游问题 内存限制:64MB 时间限制:3000ms 特判: No 通过数:18 提交数:32 难度:2 题目描述: 兄弟俩骑车郊游,弟弟先出发,每分钟X米,M分钟后,哥哥带一条狗出发.以每 ...
- 利用 pyhon 解决 Cross Origin Requests
在学习 ajax 时遇到了一个问题 XMLHttpRequest cannot load file:xxxxxxxx . Cross origin requests are only supporte ...
- 菜鸟手把手学Shiro之shiro授权流程
一.首先我们从整体去看一下授权流程,然后再根据源码去分析授权流程.如下图: 流程如下: 1.首先调用 Subject.isPermitted*/hasRole*接口,其会委托给 SecurityMan ...
- Oracle 环境配置
一.首先要查看IP地址是否配置成功,网络是否连接 [root@admin ~]# ifconfig | head -2 若不成功,打开配置文件: vi /etc/sysconfig/network-s ...
- python_07
破解极限滑动认证 from selenium import webdriver from selenium.webdriver import ActionChains from PIL import ...
- vue computed计算属性 watch监听
计算属性 computed:{ 变量:function(){ return 计算好的值 } } 这时候计算好的值 就付给了你的变量 在实例中可以this.使用 注意 声明的变量的data中不可以重复声 ...
- 来理解undefined 和 null 区别
之前虽然也知道这两个之间的区别,但是让我描述的话,感觉上还是说的不是很清楚.今天也详细看了一次这个知识点,现在来说说这两者间的区别. null: Null类型,代表“空值”,代表一个空对象指针,使用t ...
- 2019-9-28:渗透测试,基础学习,pgp常量,逻辑运算,DNS投毒,笔记
sunny.exe clientid 隧道ID route -n 查看网关netstat -rn 查看网关 DNS劫持ettercap用来内网渗透测试使用,可以嗅探内网,DNS劫持等攻击1,在攻击者电 ...
- linuxLVM之LV扩大和缩小容量(非xfs文件系统)
LVM的基础请见:https://www.cnblogs.com/wxxjianchi/p/9698089.html 一.放大LV的容量.放大容量是由内而外来操作的. 1.设置新的lvm分区:用fdi ...