#数据类型划分:可变数据类型  不可变数据类型
#不可变数据类型 : 元组 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学习笔记之基础篇(五)字典的更多相关文章

  1. Python学习笔记之基础篇(-)python介绍与安装

    Python学习笔记之基础篇(-)初识python Python的理念:崇尚优美.清晰.简单,是一个优秀并广泛使用的语言. python的历史: 1989年,为了打发圣诞节假期,作者Guido开始写P ...

  2. Python 学习笔记(基础篇)

    背景:今年开始搞 Data science ,学了 python 小半年,但一直没时间整理整理.这篇文章很基础,就是根据廖雪峰的 python 教程 整理了一下基础知识,再加上自己的一些拓展,方便自己 ...

  3. Python学习笔记之基础篇(三)python 数据类型 int str bool 详谈

     python 的数据类型: 1.int:存放 1,2,3 等数据 ,用于数字的运算 2.bool :True, False 用于判断 3.str:字符串,用来存储少量的数据 4.list : 数组的 ...

  4. Python学习笔记之基础篇(二)python入门

    一.pycharm 的下载与安装: 使用教程:https://www.cnblogs.com/jin-xin/articles/9811379.html 破解的方法:http://xianchang. ...

  5. Python学习笔记之基础篇(四)列表与元祖

    #### 列表 li = ['alex','wusir','egon','女神','taibai'] ###增加的3种方法 ''' # append li.append('日天') li.append ...

  6. Django学习笔记(基础篇)

    Django学习笔记(基础篇):http://www.cnblogs.com/wupeiqi/articles/5237704.html

  7. Python学习总结之一 -- 基础篇

    Python学习第一篇 一:写在前面 啊,最近我的新博客一直都没有更新学习内容了,只是最近一直都在忙着寻找实习机会(或许这只是一个借口,真实原因是我太懒惰了,改改改!).终于今天又投递了几个新的实习职 ...

  8. mysql学习笔记之基础篇

    数据库学习之基础篇 ① 开放数据库互连(Open Database Connectivity,ODBC ② 结构化查询语言(Structured Query Language) ③ 进入mysql:M ...

  9. java学习笔记之基础篇

    java选择语句之switch   //switch可以用于等值判断 switch (e) //int ,或则可以自动转化成int 的类型,(byte char short)枚举jdk 7中可以防止字 ...

随机推荐

  1. 「JSOI2013」侦探jyy

    「JSOI2013」侦探jyy 传送门 个人感觉我写的复杂度不够优秀啊,但是好像没有别的办法了... 我们枚举每个点,考虑这个点能不能不发生. 首先我们从这个点开始,在反图上面 \(\text{BFS ...

  2. Try-Catch无法正确定位异常位置,我推荐2个有效技巧

    宇宙第一开发IDE Visual Studio的调试功能非常强大,平常工作debug帮助我们解决不少问题.今天分享两个异常捕获的技巧,希望能够帮助解决一些问题. 以下两种情况,我相信大家都会遇到过. ...

  3. Springboot学习:介绍与HelloWorld

    1. 什么是 Spring boot Spring Boot来简化Spring应用开发,约定大于配置,去繁从简,just run就能创建一个独立的,产品级别的应用 整个Spring技术栈的一个大整合 ...

  4. 免费https/ssl通配证书(letsencrypt)安装

    教程:免费https/ssl通配证书(letsencrypt)安装 前置条件 开发443端口 关闭nginx .获取脚本 wget https://dl.eff.org/certbot-auto .执 ...

  5. Java IO流详解(一)——简单介绍

    文件在程序中是以流的形式来传输的.所以用Java来传输文件就得使用到Java IO流. 1.流的概念和作用 流:代表任何有能力产出数据的数据源对象或者是有能力接受数据的接收端对象<Thinkin ...

  6. 【Html 页面布局】

    float:left方式布局 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /& ...

  7. 基础总结篇之八:创建及调用自己的ContentProvider

    转自:http://blog.csdn.net/wellsoho/article/details/49494141 若不能坚持到底,即使是朽木也不能折断:只要坚持不停地用刀刻,就算是金属玉石也可以雕出 ...

  8. JavaScript - Promise对象

    优点: 在异步执行的流程中,把执行代码和处理结果的代码清晰地分离(因为Promise对象有链式写法,有then和catch) 组合使用Promise,就可以把很多异步任务以并行和串行的方式组合起来执行 ...

  9. December 21st, Week 51st Saturday, 2019

    May the odds be ever in your favor. 愿好运永远眷顾你. From The Hunger Games. May we all have good luck, and ...

  10. Mysql将2张字段不同的表拼接起来

    select id,mobile,realname as name,weixin as message_note,address_des as address,create_time,cateid f ...