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. 关于php中的exec命令

    这个命令 一般是被禁用的  一些特殊需求的时刻 可以启用 比如 调用系统上的一些数据或者命令 $command ='/www/wwwroot/t.6328.net/Public/cfile/test' ...

  2. nginx配置开机启动及配置sudo授权启动

    1.https://www.cnblogs.com/whatmiss/p/7091220.html        配置开机启动nginx 2.sudo授权其它用户启动 (1)root用户编辑 visu ...

  3. 16. js方法传多个参数的实例

    field : 'operate',width : fixWidth(1/6),title : '操作',align : 'center',formatter : function(id,rowDat ...

  4. JAVA SpringBoot2 整合 JSP视图模板 整合 Ueditor富文本编辑器

    一般涉及到后台管理系统,就少不了富文本编辑器,这个可以图,文,视频混排的高级工具,笔者通过对比,发现目前市场上最好的三方库还当属百度的 ueditor 近年来 SpringBoot 框架可谓越来越火, ...

  5. Word,excel开发指南

    New Document dfsdfds &dsfds &sdf; dsf dsf dsfds fsdfdsfdsf dsfs dsfds dsf dsfd sfds   sdf fd ...

  6. unrecognized import path "golang.org/x/net/html"

    go run的时候报:unrecognized import path "golang.org/x/net/html" 应该是被墙掉了,自己去github上下载包即可 git cl ...

  7. C++Builder debug 程序的时候 structure required

    C++Builder debug 程序的时候, deub一个变量 dm->avar; E2288 Pointer to structure required on left side of -& ...

  8. HTML学习-2标记标签-1

    大致可以分为以下6类学习: 1.通用标签. 2.常用标签. 3.表格标签. 4.表单元素. 5.框架. 6.其他. 一.通用标签.及属性 1.<body></body>标签,主 ...

  9. hive,分桶,内外部表,分区

    简单的word-count操作: [root@master test-map]# head -10 The_Man_of_Property.txt    #先看看数据Preface“The Forsy ...

  10. as2 连接服务器 post

    import mx.utils.Delegate; //接收服务器数据的文本加载器 var result_lv:LoadVars; /** * 数据提交成功后 * 获取的数据 * @param suc ...