python 全栈开发

一.字典

1. 字典的概念:

字典 : dict 用 {} 来表示,   键位值数据. { key , value }    具有唯一性.

键:都必须是可哈希的     不可变的数据类型就可以当做字典中的键

值;没有任何限制

dic = {'name':'alex','age':9000}   #字符串
print(dic) dic = {1:'a',2:'b',3:'c'} #数字
print(dic) dic = {True:'1',False:'0'} #布尔值
print(dic) dic = {(1,2,3):'abc'} #元组
print(dic) dic = {[1,2,3]:'abc'}
print(dic)

2.字典的增删减除

(1)字典的增添

dic[ key ] = value                                 新增

dic.setdefauit ( key , value)                 如果键在字典中存在,就不进行任何操作,不存在就进行添加. 可以通过 key 查询. 如果没有这个 , key就会返回 None.

(2)字典的删除

pop( key)                                 通过 Key 删除, 有返回值,返回的是被删除的 value.

del dic[ key ]

clear( )                                     清除

dic.popitem( )                         随机删除, 返回值是一个元组 ( key , value)

(3)字典的修改

dic [ key ]  = value                    强制修改

dic.update(字典 )                    升级,更新修改

(4)字典的查询

for 循环                   循环默认获取字典中的键

dic [ key ]                  没有这个键时会报错

get ( key )                 没有这个时会返回None        可以指定返回内容.

setdefault ( key)             注: 这个坑比较大.

dic = {'李启政':'小李','孙福来':'小孙','张庆':'小张','郑强':'小郑'}
字典的增添
dic ['徐建'] = '小徐'
print(dic)
dic.setdefault('徐建','小徐')
print(dic)
字典的删减
dic.pop('李启政')
print(dic)
del dic['李启政']
print(dic)
dic.popitem()
print(dic)
字典的修改
dic ['李启政'] = '李超奇'
print(dic)
dic.update(dic)
print(dic)
字典的查询
for i in dic:
print(i)
print(dic['李启政'])
print(dic.get('李启政'))
print(dic.setdefault('李启政'))

3.字典的其他操作:     (字典中独特的部分)

keys       获取字典的每一个键,存在一个高仿的列表中

values     获取字典中每一个值,存在一个高仿的列表中

items      获取字典中每一个键值对, 以元组的形式存在一个高仿的列表中

解构 ( 解包)

a , b = 1, 2                #将后面的解构打开按位置赋值给变量.

a , b = (1 ,2)                       支持字符串,列表,元组.

a , b = [1 , 2]

print(a)

(b)

其他操作(字典中独特的)
keys values items print(dic.keys()) # (高仿列表)
print(dic.values()) # (高仿列表)
print(dic.items())
for i in dic.keys():
print(i) for i in dic:
print(i) #获取到字典中的每一个键 for i in dic.values():
print(i) #获取到字典中的每一个值 for i in dic.items():
print(i) 解构(解包) a,b = '12' #将后边解构打开按位置赋值给变量 支持 字符串 列表 元组
print(a)
print(b)

4.字典的嵌套

dic = {
'name':'汪峰',
'age':43,
'wife':{
'name':'国际章',
'age':39,
'salary':100000
},
'baby':[
{'name':'熊大','age':18},
{'name':'熊二','age':15},
] } dic['baby'][0]['age'] = 19 print(dic)

python全栈 字典数据类型相关知识及操作的更多相关文章

  1. python 全栈开发,Day61(库的操作,表的操作,数据类型,数据类型(2),完整性约束)

    昨日内容回顾 一.回顾 定义:mysql就是一个基于socket编写的C / S架构的软件 包含: ---服务端软件 - socket服务端 - 本地文件操作 - 解析指令(mysql语句) ---客 ...

  2. python 全栈开发,Day32(知识回顾,网络编程基础)

    一.知识回顾 正则模块 正则表达式 元字符 : . 匹配除了回车以外的所有字符 \w 数字字母下划线 \d 数字 \n \s \t 回车 空格 和 tab ^ 必须出现在一个正则表达式的最开始,匹配开 ...

  3. python 全栈开发,Day52(关于DOM操作的相关案例,JS中的面向对象,定时器,BOM,client、offset、scroll系列)

    昨日作业讲解: 京东购物车 京东购物车效果: 实现原理: 用2个盒子,就可以完整效果. 先让上面的小盒子向下移动1px,此时就出现了压盖效果.小盒子设置z-index压盖大盒子,将小盒子的下边框去掉, ...

  4. Python全栈day10(基础知识练习题)

    一,执行python的两种方式 1,写在脚本里面调用python执行,例如python test.py 2,  输入python在命令行交互执行,例如 python  >>> pri ...

  5. python 全栈开发,Day54(关于DOM操作的相关案例,JS中的面向对象,定时器,BOM,client、offset、scroll系列)

    04-jQuery的属性操作 jquery的属性操作模块分为四个部分:html属性操作,dom属性操作,类样式操作和值操作 html属性操作:是对html文档中的属性进行读取,设置和移除操作.比如at ...

  6. 巨蟒python全栈开发-第8天 文件操作

    一.文件操作 今日大纲: 1.文件操作->open() open 打开 f=open(文件路径,mode='模式',encoding='编码格式') #python最最底层操作的就是bytes ...

  7. python学习之老男孩python全栈第九期_day009之文件操作总结

    # 文件处理# 打开文件# open('路径','打开方式', '指定编码方式')# 打开方式:r w a 可读可写:r+ 可写可读:w+ 可追加可读:a+ b# r+ :打开文件直接写,和读完再写 ...

  8. 老男孩Python全栈第2期+课件笔记【高清完整92天整套视频教程】

    点击了解更多Python课程>>> 老男孩Python全栈第2期+课件笔记[高清完整92天整套视频教程] 课程目录 ├─day01-python 全栈开发-基础篇 │ 01 pyth ...

  9. python全栈 字符串,整数,bool 数据类型运用

    python全栈 一.基本数据类型 1.int: 整数 2.str: 字符串, 一般不存放大量数据. 3.bool: 布尔值,用来判断. True  或者  False 4.list:  列表,用来存 ...

随机推荐

  1. service和pod通过标签绑定

    service和pod绑定 apiVersion: v1 kind: Service metadata: name: my-haproxy labels: app: my-haproxy spec: ...

  2. Java序列化对象-字符串转换

    package com.test; import com.alibaba.fastjson.JSON; import org.junit.Test; import java.io.ByteArrayI ...

  3. 学习笔记:jqchart

    (Highcharts 167K:  ECharts 354K: jqChart 240K),如果用于网络,Highchart最小 jqchart 国外的一个图表库 挺漂亮的 http://www.j ...

  4. PHP微信公共号H5页面跳转小程序。

    1.H5跳转小程序. function myfun(){ var openid = "<?=$_SESSION['openid']?>"; wx.miniProgram ...

  5. 【JAVA】使用Aphache poi操作EXCEL 笔记

    1 下载poi,地址 http://poi.apache.org/ 选择3.9版本. 2 刚开始尝试 把poi.jar放在D:\Program Files\java\jdk1.6.0_20\lib(不 ...

  6. PHP Composer 包管理器的安装和使用

    一,包管理器的安装 01,首先确定 php 命令能够全局使用,要是不能请修改环境变量 02,使用 curl 命令安装 => curl -sS http://install.phpcomposer ...

  7. 【转】Jenkins 二次开发 - Python

    马克,备用: Jenkins 二次开发 https://testerhome.com/topics/14988?locale=zh-TW python-jenkins api 文档:https://p ...

  8. spark 集成elasticsearch

    pyspark读写elasticsearch依赖elasticsearch-hadoop包,需要首先在这里下载,版本号可以通过自行修改url解决. """ write d ...

  9. Windows系统封装总结

    注:使用虚拟机或者实体机进行封装均可,实体机进行封装的成功率更高.虚拟机进行封装建议使用VMware,12版本.过高的版本容易造成封装失败 一.            Windows 10系统封装 1 ...

  10. Web安全颜色

    Web安全色产生的原因 不同的平台(Mac.PC等)有不同的调色板,不同的浏览器也有自己的调色板.这就意味着对于一幅图,显示在Mac上的Web浏览器中的图像,与它在PC上相同浏览器中显示的效果可能差别 ...