丹的Python学习笔记Day6dict和set
来源:互联网 发布:小学生口算软件下载 编辑:程序博客网 时间:2024/05/18 02:04
1. dict=dictionary,使用键-值(key-value)存储
d={'Zhangsan':95, 'Lisi':100, 'Wangwu':80}
其中,‘Zhangsan’等名字相当于dict d 的key,而95等为value,通过d[‘Zhangsan’]可以通过key快速查找value
一个key只能对应一个value,且key必须是不可变对象,list和可变tuple都不可以作为key
通过key计算value的算法称为哈希算法(Hash)
避免Key不存在的错误:
a) in 判断
'Zhangsan' in key
如果输出是True,则存在,False则不存在
b) d.get('Zhangsan',-1)
如果key不存在,返回-1
2. set和dict类似,但是不能存储value。由于key不能重复,所以set中没有重复的key。
通过s.add(x)可以将新的元素x添加到set s中,重复添加没有意义。
s.remove(x)删除元素
set相当于集合,可以利用set作交集并集
set的key也必须为不可变对象。
3. str是不可变对象,而list是可变对象
在用replace修改str时,只是生成了一个新的str,并不是对原有的str作改变
0 0
- 丹的Python学习笔记Day6dict和set
- Python学习笔记 - dict和set
- python学习笔记 使用dict和set
- Python学习笔记04_dict和set
- python学习笔记3--dict和set
- python set 学习笔记
- python基础学习笔记 set的特点
- Python学习笔记--集合set
- python学习笔记(四)dict和set类型
- Python学习笔记——dict和set
- Python学习笔记(四)dict和set
- python学习笔记—使用dict和set
- 廖雪峰python学习笔记3:dec和set
- Python学习笔记(5)-dict和set
- 02-python学习笔记:字典dict和集合set
- Python学习笔记——使用dict和set
- Python-dict和set(学习笔记2)
- python学习------dictionary和set
- QuickFix Fix协议实现配置(一)
- c++中const的使用详解
- 我们真的需要使用RxJava+Retrofit吗?
- Python输入
- Spring MVC之@RequestParam @RequestBody @RequestHeader 等详解
- 丹的Python学习笔记Day6dict和set
- 逆向基础8:循环结构-Reverse Engineering for Beginners
- graphviz-绘图神器
- 导入VMware虚拟机磁盘格式的选择(厚置备延迟置零、厚置备置零、thin)
- 配置 eclipse +pydev + pylint
- 【数据结构】普通二叉树的实现
- c++做一个计算两向量夹角的程序
- 第3章 基本概念(3)数据类型:Number类型 String类型 Object类型
- bad block 坏块修复