今日内容大纲:

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

. 字典的增删改查以及其他操作
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. 1.SpringMVC入门

    创建一个web工程 导入jar 配置web.xml 在web.xml配置前端控制器:DispatcherServlet <?xml version="1.0" encodin ...

  2. [UWP]缓存Lottie动画帧

    在上一篇博文<[UWP]在UWP平台中使用Lottie动画>中我简单介绍了一下LottieUWP项目以及如何使用它呈现Lottie动画,这篇文章里我们来讲点进阶的东西--缓存Lottie动 ...

  3. EJB3与JPA的关系

    转载自http://www.cnblogs.com/o-andy-o/archive/2012/04/17/2453537.html JPA是基于Java持久化的解决方案,主要是为了解决ORM框架的差 ...

  4. 远程连接服务器或云数据库上的mysql服务 - 赖大大

    主要问题有两种: 1.mysql的权限问题. 2.服务器的防火墙和数据库的安全组没设好的问题. 1.权限问题: 首先登录上mysql mysql> use mysql;      #使用mysq ...

  5. Hadoop2源码分析-YARN 的服务库和事件库

    1.概述 在<Hadoop2源码分析-YARN RPC 示例介绍>一文当中,给大家介绍了YARN 的 RPC 机制,以及相关代码的演示,今天我们继续去学习 YARN 的服务库和事件库,分享 ...

  6. Hadoop项目开发笔录

    1.概要 我打算分享一下,我开发Hadoop的一些心得,对于即将步入Hadoop行业的童鞋,希望我整理的这些博文对您有帮助,我打算分为以下几部分来描述. 2.步骤 注:点击链接可直接跳到指定位置 Ha ...

  7. Unity3d中PureMVC框架的搭建及使用资料

    1.下载PureMVC框架 https://github.com/PureMVC/puremvc-csharp-multicore-framework https://github.com/PureM ...

  8. spring boot整合reids 然后实现缓存分页(方法之一) 以及RedisTemplate存到reids 里面get 就消失的坑

    业务需求 首页 实现缓存分页 spring boot 整合redis   (我的是2.0.3版本的) 在pom 文件写上依赖包即可 <dependency><!--依赖包--> ...

  9. 微信小程序https配置

    先简单说下什么是https,https与http区别 ,以及https的原理 什么是https 在说HTTPS之前先说说什么是HTTP,HTTP就是我们平时浏览网页时候使用的一种协议.HTTP协议传输 ...

  10. bootstrap3中container与container_fluid的区别

    .container与.container_fluid是bootstrap中的两种不同类型的外层容器,按照官方的说法,这两者的区别是: .container 类用于固定宽度并支持响应式布局的容器. . ...