今日内容大纲:

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

. 字典的增删改查以及其他操作
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. C# 监听HTTP请求

    先把代码放在这里,下面再详细解说: using Newtonsoft.Json; using Newtonsoft.Json.Linq; using Oracle.DataAccess.Client; ...

  2. delphi如何在form显示出来后处理指定的事件(例如自动登录)

    最近写一个delphi客户端,遇到一个自动登录问题,已经解决了思路如下: 1.在Form的oncreate事件中读取用户配置文件,检查及处理是否保存了用户密码,是否自动登录,如果需要自动登录, 自动登 ...

  3. kali渗透windowsXP过程

    文章来源i春秋 这只是一个演示我自己搭建的环境,但是成功率非常高的,对方可以是其系统,首先我开启kali在打开kali终端输入nmap –sP 192.168.1.1/24 这里的ip是我的网关地址你 ...

  4. Linux - 查看文件信息的三个命令

    ls命令 - list directory contents 显示文件详细信息:ls -l <file name> file命令 - determine file type determi ...

  5. 机器学习技法笔记:09 Decision Tree

    Roadmap Decision Tree Hypothesis Decision Tree Algorithm Decision Tree Heuristics in C&RT Decisi ...

  6. 机器学习技法笔记:04 Soft-Margin Support Vector Machine

    Roadmap Motivation and Primal Problem Dual Problem Messages behind Soft-Margin SVM Model Selection S ...

  7. 3-5 Vue中的样式绑定

    Vue中的样式绑定: 本案例,简单设计一个<div>的点击绑定事件来改变div的样式效果 方法一:[class] ①(class和对象的绑定) //如上,运用class和一个对象的形式来解 ...

  8. python的数据驱动

    什么叫数据驱动? 登录用例 ->不用的用户名登录,但是自动化化脚本一样,虽然脚本相同,步骤相同,但是不同的用户名登录得出的数据是不一样的,于是就有了数据驱动,就是数据的改变驱动自动化测试的执行导 ...

  9. hdu 6058---Kanade's sum(链表)

    题目链接 Problem Description Give you an array A[1..n]of length n. Let f(l,r,k) be the k-th largest elem ...

  10. websphere静态文件转发出错问题 SimpleFileServlet

    ERROR DESCRIPTION: Using a RequestDispatcher to explicitly forward to the WebContainer's SimpleFileS ...