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中可以防止字 ...
随机推荐
- IDEA自动部署WEB工程至远程服务器(学习笔记)
一.部署Web工程的几种方式 ①本地打war,上传至远程服务器tomcat容器即可 优点:简单粗暴 缺点:浪费时间 ②IDEA自动部署至远程服务器 优点:节省大量时间 缺点:配置稍多(第一次) 二.I ...
- 【Go语言系列】第三方框架和库——GIN:快速入门
要求要安装Gin软件包,需要:1.安装Go(需要1.11+版本)2.设置Go工作区 安装1.下载并安装 gin: $ go get -u github.com/gin-gonic/gin 2.将 gi ...
- Spring Boot 缓存应用 Ehcache 入门教程
Ehcache 小巧轻便.具备持久化机制,不用担心JVM和服务器重启的数据丢失.经典案例就是著名的Hibernate的默认缓存策略就是用Ehcache,Liferay的缓存也是依赖Ehcache. 本 ...
- Python的基础知识,不同于其他编程语言
1.字符串拼接可以不使用+号 name = "this " "is " "a " "string" 2.使用''' ‘’ ...
- Embedded Packet Capture (EPC)
Embedded Packet Capture (EPC)是一个很好的抓包工具,在排障的时候,需要在线抓包的情况下,是一个非常好的选择. EPC在IOS和IOS-XE都是支持,不过,不同平台下有版本的 ...
- java中关于类和对象的一些思考
就这个问题而言 第一种和第二种定义的变量并不是一种形式 前者我们称为原始数据变量 后者我们称为对象变量 这两种变量的创建方式,定义方式,使用方式都有着很多不同 需要引起注意. 在java中,有着基本的 ...
- C++ STL之映射map的使⽤
写在最前面:本文摘录于柳神笔记: map 是键值对,⽐如⼀个⼈名对应⼀个学号,就可以定义⼀个字符串 string 类型的⼈名为“键”,学 号 int 类型为“值”,如 map<string, i ...
- bootstrap-suggest-plugin input可选可输(表单) 好用的前端插件
bootstrap-suggest-plugin DEMO下载 1.准备:页面引入(点击下载) <link rel="stylesheet" href=&q ...
- P4710 平抛运动
题目:https://www.luogu.org/problemnew/show/P4710 $$ v_x = v_{x_0} = v \ sin \ \theta, \ v_y = v_{y_0} ...
- Linux 命令中 find 和 xargs 命令的用法
find 命令(一) find 命令主要作用是沿着文件层次结构向下遍历,匹配符合条件的文件,并执行相应的操作.Linux 下 find 命令提供了相当多的查找条件,功能很强大,对应的学习难度也比较大. ...