Python学习笔记之基础篇(五)字典
#数据类型划分:可变数据类型 不可变数据类型
#不可变数据类型 : 元组 bool int str --> 可哈希
#可变数据类型 list ,dict set --->不可哈希
'''
dict: key 必须是不可变数据类型 ,可哈希
value :任意数据类型
优点:二分查找去查询
存储大量的关系型数据
特点:无序性
'''
#案例
dic ={
'name':['小明','小红'],
'py9':[{'num',71,'avg_age',18},
{'num',70,'avg_age',21},
],
True:1,
(1,2,3):'wudi',
2:'er',
}
dic1 = {'height' : 18 ,
'width' : 1 ,
}
#增加
'''
dic1['height'] = 16 #如果有键值对 ,则覆盖
print(dic1)
dic1['high'] = 100 #如果没有 ,则添加
print(dic1)
dic1.setdefault('age',150) #有键值对 ,不做任何改变,没有才添加
print(dic1)
'''
#删除
'''
print(dic1.pop('height')) #按键去删除,有返回值
print(dic1.pop('age',"没有值啊")) #按键去删除,可以设置返回值 。如果没有会报错
print(dic1.popitem()) #随机删除 有返回值 是元组中删除的键值
del dic1['height'] #按键去删除 没有值会报错,返回键值对
print(dic1)
del dic1 #删除字典
dic1.clear() #清空
'''
#改
'''
#根据 key 修改值
dic1['width'] = 16
#update 没有的键
dic = {
"name":"jin",
"age":"18",
"sex":"male",
}
dic2 = {
"name":"alex",
"weight":"180",
}
dic2.update(dic)
print(dic) #{'name': 'jin', 'age': '18', 'sex': 'male'}
print(dic2) #{'name': 'jin', 'weight': '180', 'age': '18', 'sex': 'male'}
'''
#查
'''
dic = {
"name":"jin",
"age":"18",
"sex":"male",
}
print(dic.keys(),type(dic.keys()))
print(dic.values())
print(dic.items())
for i in dic:
print(i)
for i in dic.keys():
print(i)
for k,v in dic.items():
print(k,v)
i=dic['age']
print(i)
print(dic.get('age','没有这个值'))
print(dic.get('aaa','没有这个值'))
'''
Python学习笔记之基础篇(五)字典的更多相关文章
- Python学习笔记之基础篇(-)python介绍与安装
Python学习笔记之基础篇(-)初识python Python的理念:崇尚优美.清晰.简单,是一个优秀并广泛使用的语言. python的历史: 1989年,为了打发圣诞节假期,作者Guido开始写P ...
- Python 学习笔记(基础篇)
背景:今年开始搞 Data science ,学了 python 小半年,但一直没时间整理整理.这篇文章很基础,就是根据廖雪峰的 python 教程 整理了一下基础知识,再加上自己的一些拓展,方便自己 ...
- Python学习笔记之基础篇(三)python 数据类型 int str bool 详谈
python 的数据类型: 1.int:存放 1,2,3 等数据 ,用于数字的运算 2.bool :True, False 用于判断 3.str:字符串,用来存储少量的数据 4.list : 数组的 ...
- Python学习笔记之基础篇(二)python入门
一.pycharm 的下载与安装: 使用教程:https://www.cnblogs.com/jin-xin/articles/9811379.html 破解的方法:http://xianchang. ...
- Python学习笔记之基础篇(四)列表与元祖
#### 列表 li = ['alex','wusir','egon','女神','taibai'] ###增加的3种方法 ''' # append li.append('日天') li.append ...
- Django学习笔记(基础篇)
Django学习笔记(基础篇):http://www.cnblogs.com/wupeiqi/articles/5237704.html
- Python学习总结之一 -- 基础篇
Python学习第一篇 一:写在前面 啊,最近我的新博客一直都没有更新学习内容了,只是最近一直都在忙着寻找实习机会(或许这只是一个借口,真实原因是我太懒惰了,改改改!).终于今天又投递了几个新的实习职 ...
- mysql学习笔记之基础篇
数据库学习之基础篇 ① 开放数据库互连(Open Database Connectivity,ODBC ② 结构化查询语言(Structured Query Language) ③ 进入mysql:M ...
- java学习笔记之基础篇
java选择语句之switch //switch可以用于等值判断 switch (e) //int ,或则可以自动转化成int 的类型,(byte char short)枚举jdk 7中可以防止字 ...
随机推荐
- Codeforces 1313C.Skyscrapers
题目链接 题意是给你一个数组,问你如何建造,使得每个点都不小于其左右的点,包括不相邻的点 分析题意,容易得知,就是找一个点两侧的不上升序列且带修,那我们就分别从头跑一遍,从尾跑一遍,两者相加就是每个点 ...
- 「NOIP2013」货车运输
传送门 Luogu 解题思路 首先 \(\text{Kruskal}\) 一下,构造出一棵森林. 并查集还要用来判断连通性. 倍增 \(\text{LCA}\) 的时候顺便维护一下路径最小值即可. 细 ...
- Linux学习:进入与退出系统
进入Linux系统:必须要输入用户的账号,在系统安装过程中可以创建以下两种帐号: 1.root--超级用户帐号(系统管理员),使用这个帐号可以在系统中做任何事情. 2.普通用户--这个帐号供普通用户使 ...
- 201771010135杨蓉庆 《面向对象程序设计(java)》第三周学习总结
一:第1-3章学习内容: 第一章:复习基本数据类型 整型 byte(1个字节 表示范围:-2^7 ~ (2^7)-1) short(2个字节 表示范围:-2^15~(2^15)-1) int(4个字节 ...
- matplotlib学习(1)
1.基本学习(1)1.1 代码: import matplotlib.pyplot as plt import numpy as np x=np.linspace(-1,1,50) #从-1到1,共5 ...
- 杭电2033 人见人爱A+B
人见人爱A+B Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Sub ...
- 【原】Django数据Model层总结
vlaues - 单条记录 - <class 'dict'> 多条记录 - <class 'django.db.models.query.QuerySet'> vlaues_l ...
- I/O-<File区别>
FileInputStream FileOutputStream ObjectInputStream ObjectOutputStream 传的是对象 需要新建一 ...
- centos解决bash: telnet: command not found...&& telnet: connect to address 127.0.0.1: Connection refused拒绝连接
检查telnet是否已安装: [root@hostuser src]# rpm -q telnet-serverpackage telnet-server is not installed[root@ ...
- ajax方法详解
$.ajax()常用参数的设置及其意义 $.ajax({ async:true, /*是否异步请求,用这对象的目的就是为了异步请求,所以此值一般不变,恒为true*/ cache:false, /*是 ...