Python全栈学习_day005知识点
今日内容大纲:
. 字典的增删改查以及其他操作
. 字典的嵌套
. 字典的增删改查以及其他操作
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知识点的更多相关文章
- Python全栈学习_day002知识点
今日大纲: . while循环 . 格式化输出 . 运算符 . 编码初识 1. while循环 - while 无限循环: while True: # 死循环 print('大悲咒') print(' ...
- Python全栈学习_day003知识点
今日大纲: . 基础数据类型 总览 . int . bool . str . for循环 1. 基础数据类型 总览 int: 用于计算,计数等 str:'这些内容',用户少量数据的存储,便于操作 bo ...
- Python全栈学习_day001知识点
今日大纲: . 变量. ***** . 常量.** . 注释.*** . 基础数据类型初识(int,str,bool). ***** . 用户输入 input ***** . 流程控制语句if. ** ...
- Python全栈学习_day005作业
,有如下变量(tu是个元祖),请实现要求的功能 tu = (, , {,,)}, ]) a. 讲述元祖的特性 b. 请问tu变量中的第一个元素 "alex" 是否可被修改? c. ...
- Python全栈学习_day009知识点
今日大纲: . 函数的初识 . 函数的返回值 . 函数的参数 1. 函数的初识 统计字符串s的总个数(不能用len) s='fkahfkahofijalkfkadhfkjadhf' count = f ...
- python全栈学习路线
python全栈学习路线-查询笔记 查询目录 一,硬件 十一,数据 ...
- python全栈学习--day4
列表 说明:列表是python中的基础数据类型之一,它是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如: 1 li = ['alex',123,Ture,(1,2,3,'wu ...
- python全栈学习--day3
一.基础数据类型 基础数据类型,有7种类型,存在即合理. 1.int 整数 主要是做运算的 .比如加减乘除,幂,取余 + - * / ** %...2.bool 布尔值 判断真假以及作为条件变量3. ...
- python全栈学习--day2
一.in的使用 说明:in有相当多的用处,比如判断,循环for 等. 实例一:in 操作符用于判断关键字是否存在于变量中 s = '男人john' print('男孩' in s) print('男孩 ...
随机推荐
- Python 装饰器(笔记,非原创)
定义:本质是函数,为其他函数添加附加功能原则:1.不能修改被装饰的函数的源代码 2.不能修改被装饰的函数的调用方式知识储备: 1.函数即“变量” 2.高阶函数 ...
- cad.net DeepCloneObjects WasErased
/// <summary> /// 克隆图元到块表记录 /// </summary> /// <param name="objId">id数组& ...
- IDEA tomcat 热部署不生效的问题
- setAttribute的浏览器兼容性(转)
1.element要用getElementById or ByTagName来得到, 2.setAttribute("class", vName)中class是指改变"c ...
- Spring,为内部方法新起一个事务,此处应有坑。
事务的作用,使我们操作能够连贯起来.而spring则是提供了一个更简单的方法,只要使用 @Transactional 一个注解,就可以保证操作的连贯性了. 普通用法,稍后再说,这里要说的是: 在最外面 ...
- 重磅:Spring Boot 2.0 正式发布!
Spring Boot 2.0 正式发布! 2018/03/01最新消息,传得沸沸扬扬的Spring Boot 2.0 正式发布了. 小编去看了下Spring Boot的官网,正式版本已经释放出来了! ...
- iOS- XKZoomingView 简单的图片缩放预览,支持横屏、长图【手势:单击、双击、放大缩小】
XKZoomingView.h #import <UIKit/UIKit.h> @interface XKZoomingView : UIScrollView /** 本地图片 */ @p ...
- Java工程师学习指南 完结篇
Java工程师学习指南 完结篇 先声明一点,文章里面不会详细到每一步怎么操作,只会提供大致的思路和方向,给大家以启发,如果真的要一步一步指导操作的话,那至少需要一本书的厚度啦. 因为笔者还只是一名在校 ...
- 如何才能够系统地学习Java并发技术?
微信公众号[Java技术江湖]一位阿里Java工程师的技术小站 Java并发编程一直是Java程序员必须懂但又是很难懂的技术内容. 这里不仅仅是指使用简单的多线程编程,或者使用juc的某个类.当然这些 ...
- Docz 用 MDX 写 React UI 组件文档
Docz 用 MDX 写 React UI 组件文档 前言 为了提升开发效率,创建一套 UI 组件库是一种较为有效的方式之一:可以减少重复工作.提高可复用,所以现在越来越多团队开始创建自己的 UI 组 ...