今日内容大纲:

. 字典的增删改查以及其他操作
. 字典的嵌套

. 字典的增删改查以及其他操作
dic = {'太白':{'name': '太白', 'age': , 'sex': '男'},
'name_list': ['无双', 'alex', 'BlameK']} dic = {'name': '太白', 'age': , 'sex': '男', 'job': 'IT'}
第一种:
有key就改,没有key就直接添加
dic['sex'] = '女'
dic['name'] = 'alex' 第二种:
setdefault: 有这个key则不做任何操作但是返回对应的值,没有key就添加
dic.setdefault('sex')
dic.setdefault('hobby', '讲课')
dic.setdefault('name','alex')
print(dic.setdefault('name'))
print(dic)
pop 通过键去删除键值对,也有返回值.
如果没有此键, 并且设置了第二个参数,则不会报错,并且返回第二个参数
print(dic.pop('name'))
print(dic.pop('name1', None))
print(dic.pop('name1', '没有此键...'))
print(dic) popitem: python3. 之前随机删除某个键值对, python3. 之后删除最后一组键值对,有返回值
print(dic.popitem())
print(dic) clear 清空(把dic中内容清空,不是删除dic)
dic.clear()
print(dic) del
按照键删除键值对
del dic['name'] 删除整个字典(直接删除dic)
del dic
print(dic) name 'dic' is not defined
第一种:
dic['age'] =
print(dic) 第二种:
两个字典 update
dic = {'name': 'jin', 'age': , 'sex': 'male'}
dic2 = {'name': 'alex', 'weight': }
dic.update(dic2) 将dic2中的所有键值对覆盖并添加到dic中,dic2不变
print(dic)
print(dic2) dic.update(a='', b='', name='taibai')
print(dic)
print(dic['name'])
print(dic['name1']) 报错 print(dic.get('name')) jin
print(dic.get('name1')) None
print(dic.get('name1', '没有此键...')) dic.keys()
print(dic.keys(), type(dic.keys())) 类似于列表的容器中
l1 = list(dic.keys()) 可以转化成list
print(l1) for key in dic.keys():
print(key) dic.values() 可转化成list, 可遍历
print(dic.values())
print(list(dic.values())) dic.items() 可转化成list,可遍历
print(dic.items())
分别赋值
a, b = ,
print(a, b) a, b = [, ]
print(a, b) a, b = [(, ), (, )]
print(a, b) a =
b =
a, b = b, a
print(a, b) dic = {'name': 'jin', 'age': , 'sex': 'male'}
for i in dic.items():
print(i)
结果:
('name', 'jin')
('age', )
('sex', 'male') for k, v in dic.items():
print(k, v)
结果:
name jin
age
sex male for i in dic:
print(i)
结果:
name
age
sex print(len(dic))
. 字典的嵌套
dic = {'name_list': ['王双', 'alex', '孙飞', 'taibai'],
: {'name': 'taibai', 'age': , 'sex': '男'},
(, ): [, {'ip':'192.168.1.1', 'port': }]
} . 给name_list对应的列表追加一个值:司徒大人
dic['name_list'].append('司徒大人') . 将name_list对应的alex变成全部大写
dic['name_list'][] = dic['name_list'][].upper() . 将1对应的字典添加一个键值对:weight:
dic[]['weight'] = . 将1对应的字典的name键对应的名字taibai换成alex
dic[]['name'] = 'alex' . 将{'ip': '192.168.1.1', 'port': }此字典的port键值对删除
dic[(, )][].pop('port')

Python全栈学习_day005知识点的更多相关文章

  1. Python全栈学习_day002知识点

    今日大纲: . while循环 . 格式化输出 . 运算符 . 编码初识 1. while循环 - while 无限循环: while True: # 死循环 print('大悲咒') print(' ...

  2. Python全栈学习_day003知识点

    今日大纲: . 基础数据类型 总览 . int . bool . str . for循环 1. 基础数据类型 总览 int: 用于计算,计数等 str:'这些内容',用户少量数据的存储,便于操作 bo ...

  3. Python全栈学习_day001知识点

    今日大纲: . 变量. ***** . 常量.** . 注释.*** . 基础数据类型初识(int,str,bool). ***** . 用户输入 input ***** . 流程控制语句if. ** ...

  4. Python全栈学习_day005作业

    ,有如下变量(tu是个元祖),请实现要求的功能 tu = (, , {,,)}, ]) a. 讲述元祖的特性 b. 请问tu变量中的第一个元素 "alex" 是否可被修改? c. ...

  5. Python全栈学习_day009知识点

    今日大纲: . 函数的初识 . 函数的返回值 . 函数的参数 1. 函数的初识 统计字符串s的总个数(不能用len) s='fkahfkahofijalkfkadhfkjadhf' count = f ...

  6. python全栈学习路线

    python全栈学习路线-查询笔记 查询目录 一,硬件                                                                    十一,数据 ...

  7. python全栈学习--day4

    列表 说明:列表是python中的基础数据类型之一,它是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如:   1 li = ['alex',123,Ture,(1,2,3,'wu ...

  8. python全栈学习--day3

    一.基础数据类型 基础数据类型,有7种类型,存在即合理. 1.int 整数 主要是做运算的 .比如加减乘除,幂,取余  + - * / ** %...2.bool 布尔值 判断真假以及作为条件变量3. ...

  9. python全栈学习--day2

    一.in的使用 说明:in有相当多的用处,比如判断,循环for 等. 实例一:in 操作符用于判断关键字是否存在于变量中 s = '男人john' print('男孩' in s) print('男孩 ...

随机推荐

  1. HTML5实现微信聊天气泡效果

    最近做一个HybridApp,前端有一个群聊的功能,于是就想模仿微信的聊天界面,先看效果图: HTML代码: <!DOCTYPE html> <html lang="en& ...

  2. 内存管理-slab[代码]

    主要介绍kmalloc和kfree代码流程,侧重kmalloc和kfree流程中锁使用规则,会引用到cpuset,mempolicy(内存策略),numa相关知识.如果读起来比较困难可以参考另一篇随笔 ...

  3. org.springframework.dao.TransientDataAccessResourceException

    今天给大家分析一个在mybatis中遇见的错误 是什么原因导致这个错误信息呢,请看下面代码 再来看看下面找个 发现区别在哪里没有,没错就是#与$的区别. 1 #是将传入的值当做字符串的形式,eg:se ...

  4. Go语言标准库之time

    Go语言标准库之time 时间的格式化和解析 格式化 Format Go语言和其他语言的时间格式化的方式不同,Go语言格式化的方式更直观,其他的语言一般是yyyy-mm-dd package main ...

  5. Python--Click

    Click Click 是 Flask 的开发团队 Pallets 的另一款开源项目,它是用于快速创建命令行的第三方模块. 我们知道,Python 内置了一个 Argparse 的标准库用于创建命令行 ...

  6. Python内置类型(3)——比较

    python有8种比较运算符:<.<=.>.>=.==.!=.is.is not,它们具有相同的优先级.它们具体的含义如下: 运算符 含义 < 小于 <= 小于或等 ...

  7. Linux学习笔记之四————Linux常用命令之文件管理

    Linux命令——文件管理相关命令 <1>查看文件信息:ls ls是英文单词list的简写,其功能为列出目录的内容,是用户最常用的命令之一,它类似于DOS下的dir命令. Linux文件或 ...

  8. Python:使用基于事件驱动的SAX解析XML

    SAX的特点: 是基于事件的 API 在一个比 DOM 低的级别上操作 为您提供比 DOM 更多的控制 几乎总是比 DOM 更有效率 但不幸的是,需要比 DOM 更多的工作 基于对象和基于事件的接口 ...

  9. Django MTV

    MTV模型 Django的MTV分别代表: Model(模型):负责业务对象与数据库的对象(ORM) Template(模版):负责如何把页面展示给用户 View(视图):负责业务逻辑,并在适当的时候 ...

  10. Android快速实现二维码扫描--Zxing

    Android中二维码扫描的最常用库是zxing和zbar,zxing项目地址为https://github.com/zxing/zxing,目前还有多个人在维护.zbar主要用C来写的,对速度有要求 ...