#数据类型划分:可变数据类型  不可变数据类型
#不可变数据类型 : 元组 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. 缓存验证Last-Modified和Etag的使用

    缓存工作示意图: 在http协议里面,数据的验证方式,主要有两个验证头:Last-Modified 和 Etag. Last-Modified 配合Last-Modified-Since或者If-Un ...

  2. Android 调起系统相机拍照

    概述 最近在看 nanChen 写的图片选择器 ImagePicker,感觉写得很不错,也打算把从中学到的东西写下来.很多时候,遇到一个好的框架能够降低开发成本这是好事.但是也要去了解其内部具体实现逻 ...

  3. put、patch与post区别

    idempotent 幂等的 如果一个方法重复执行多次,产生的效果是一样的,那就是idempotent的:  idempotent的意思是如果相同的操作再執行第二遍第三遍,結果還是一樣. POST方法 ...

  4. Codeforces Round #611 (Div. 3) E

    Oh, New Year. The time to gather all your friends and reflect on the heartwarming events of the past ...

  5. 洛谷 P1886 滑动窗口(单调队列)

    嗯... 题目链接:https://www.luogu.org/problem/P1886 首先这道题很典型,是标准的单调队列的模板题(也有人说单调队列只能解决这一个问题).这道题可以手写一个队列,也 ...

  6. 最全BT磁力搜索引擎,国外最受欢迎的BT-磁力网站(整理分享,每日不断更新...)

    最全BT磁力搜索引擎索引(整理分享,每日更新) 1.海盗湾 The Pirate Bay 2.磁力天堂(BT磁力搜索下载-磁力天堂) www.btaa.xyz  (资源多,下载速度可以,建议用手机访问 ...

  7. ssh paramiko && subprocess

    subprocess: #!/usr/bin/python3 import paramiko import os import sys import subprocess curPath = os.p ...

  8. Js判断值是否是NaN

    方法一:window.isNaN() 注意: window.isNaN 只对数值有效,如果传入其他值,会被先转成数值.比如,传入字符串的时候,字符串会被先转成NaN,所以最后返回true,这一点要特别 ...

  9. JS实现对对象的深拷贝

    手动遍历对象拷贝 /** * 深拷贝 * @param {*} obj 拷贝对象(object or array) * @param {*} cache 缓存数组 */ function deepCo ...

  10. python开发接口

    享一段代码,开发了3个接口:            1.上传文件            2.查看所有文件            3.下载文件 使用python开发,需要安装flask模块,使用pip ...