1.0 删_del

dic5 = {'age':18,'name':'alex','hobby':'girl'}
del dic5['name'] #删除键值对
print(dic5)
#>>>{'age': 18, 'hobby': 'girl'}

1.1 删_clear

dic5 = {'age':18,'name':'alex','hobby':'girl'}
dic5.clear() #删除了字典的键值对,但是dic5这个字典还是存在的
print(dic5)
#>>>{}

1.1 删_pop (有返回值)

dic5 = {'age':18,'name':'alex','hobby':'girl'}
ret = (dic5.pop('age'))
print (ret)
#>>>18
print(dic5)
#>>>{'hobby': 'girl', 'name': 'alex'}

1.2 删_popitem(随机删除,没啥用)

dic5 = {'age':18,'name':'alex','hobby':'girl'}
a = dic5.popitem() #随机删除,没啥用
#>>>('name', 'alex')
#>>>('hobby', 'girl')
print(a,dic5)
#>>>{'hobby': 'girl', 'age': 18}
#>>>{'name': 'alex', 'age': 18}

2.0 其他操作以及涉及到的方法

dic6 = dict.fromkeys(['host1','host2','host3'],'test')
print(dic6)
#>>>{'host1': 'test', 'host3': 'test', 'host2': 'test'}

  

dic6 = dict.fromkeys(['host1','host2','host3'],'test')
print(dic6)
#>>>{'host1': 'test', 'host3': 'test', 'host2': 'test'} dic6['host2'] = 'abc'
print(dic6)
#>>>{'host2': 'abc', 'host3': 'test', 'host1': 'test'} dic6 = dict.fromkeys(['host1','host2','host3'],['test1','test2'])
print(dic6)
#>>>{'host3': ['test1', 'test2'], 'host1': ['test1', 'test2'], 'host2': ['test1', 'test2']}

  

2.1 特殊情况

dic6['host2'][1] = 'test'
print(dic6)
#>>>{'host3': ['test1', 'test'], 'host1': ['test1', 'test'], 'host2': ['test1', 'test']}

2.2 修改案例(字典嵌套)

av_catalog = {
"欧美":{
"www.youporn.com": ["很多免费的,世界最大的","质量一般"],
"www.pornhub.com": ["很多免费的,也很大","质量比yourporn高点"],
"letmedothistoyou.com": ["多是自拍,高质量图片很多","资源不多,更新慢"],
"x-art.com":["质量很高,真的很高","全部收费,屌比请绕过"]
},
"日韩":{
"tokyo-hot":["质量怎样不清楚,个人已经不喜欢日韩范了","听说是收费的"]
},
"大陆":{
"1024":["全部免费,真好,好人一生平安","服务器在国外,慢"]
}
} av_catalog["大陆"]["1024"][1] += ",可以用爬虫爬下来" #修改
print(av_catalog["大陆"]["1024"])
#>>>['全部免费,真好,好人一生平安', '服务器在国外,慢,可以用爬虫爬下来']

2.3 字典排序

dic = {5:'555',2:'666',4:'444'}
print(sorted(dic))
#>>>[2, 4, 5]
print(sorted(dic.values()))
#>>>['222', '444', '555']
print(sorted(dic.items())) #默认按键排序
#>>>[(2, '666'), (4, '444'), (5, '555')]

  

dic5 = {'name':'alex','age':37}
for i in dic5: #推荐用这种方法,因为效率高
#print (i) #>>> name age
print (i,dic5[i])
#>>>age 37
#>>>name alex
for i,v in dic5.items(): #方法二
print(i,v)
#>>>name alex
#>>>age 37

  

day06_07 字典操作02的更多相关文章

  1. python学习笔记(字符串操作、字典操作、三级菜单实例)

    字符串操作 name = "alex" print(name.capitalize()) #首字母大写 name = "my name is alex" pri ...

  2. 【Python学习笔记】字典操作

    字典dict是Python中唯一内置的映射类型,由键值对组成,字典是无序的.字典的键必须是不变对象,如字符串.数字.元组等,而包含可变对象的列表.字典和元组则不能作为键.这里可变和不可变的意思是指这个 ...

  3. 小白的Python之路 day2 字符串操作 , 字典操作

    1. 字符串操作 特性:不可修改 name.capitalize() 首字母大写 name.casefold() 大写全部变小写 name.center(50,"-") 输出 '- ...

  4. [Python Study Notes]字典操作

    字典操作 a.增加 >>> info["stu1104"] = "abc" >>> info {'stu1102': 'x5 ...

  5. python语法_字典_字典操作

    字典:使用映射关系来存储数据的 数据类型 dict = {''name“:"gm","age":"34"} 采用键值对来存储数据 key_v ...

  6. python 字典操作提取key,value

    python 字典操作提取key,value dictionaryName[key] = value 1.为字典增加一项  2.访问字典中的值  3.删除字典中的一项  4.遍历字典  5.字典遍历的 ...

  7. 自定义redis连接池(字典操作)

    pool=redis.ConnectionPool(host='127.0.0.1', port=6379,max_connections=1000)conn=redis.Redis(connecti ...

  8. python之字典操作

    字典操作代码如下: #数据字典操作汇总 person = {'name': 'Mike', 'age': 25} print("初始的数据字典:", person) #访问字典值 ...

  9. Python字典操作大全

    //2018.11.6 Python字典操作 1.对于python编程里面字典的定义有以下几种方法: >>> a = dict(one=1, two=2, three=3) > ...

随机推荐

  1. jmeter参数化读取数据进行多次运行

    jmeter参数化数据,可以使用csv,还可以使用数据库的方式 1.使用csv读取数据 在线程组中,配置原件中,选择csv data set config 1.本地创建了16个数据,存为test.tx ...

  2. 【BZOJ4487】[JSOI2015] 染色问题(高维容斥)

    点此看题面 大致题意: 有一个\(n*m\)的矩形,先让你用\(C\)种颜色给它染色.每个格子可染色可不染色,但要求每行每列至少有一个小方格被染色,且每种颜色至少出现一次.求方案数. 高维容斥 显然题 ...

  3. 2017.11.21 基于JSP+Servlet+JavaBean实现复数运算(二)

    代码的实现 最基本的MVC模式 //input.jsp 输入界面 <%@ page language="java" import="java.util.*" ...

  4. 8、SpringBoot+Mybatis整合------参数取值方式

    前言: 我们知道,在mybatis中,参数取值方式有两种: #{ } 和 ${ } 下面,我们来探讨下#{ }与${ }不同. 一.#{ } 例: select * from student wher ...

  5. SpringMVC系列一

    首先介绍一下SpringMVC的执行流程:如图 1.用户在客户端发送请求,经过前端控制器DispatcherServlet,请求处理器处理,返回ModelAndView返回结果到前端控制器: 2.前端 ...

  6. 复用传统C/S架构系统,升级成‘伪’B/S架构设计

    应用场景:已经部署了传统系统又想要移动方式的场景.安全性考虑要求高的场景(核心资源要求在企业内部的场景). 我们 做了如下的系统设计: 核心是我们利用了WS做了内外穿透的设计.

  7. javascript遍历方法总结

    forEach 循环 JavaScript诞生已经有20多年了,我们一直使用的用来循环一个数组的方法是这样的: for (var index = 0; index < myArray.lengt ...

  8. PHP 7.1版本 微信安全模式消息接受

    token 验证就不多讲了 重点说一下PHP7.1版本的加密解密算法 php7.1发布后新特性吸引了不少PHPer,大家都在讨论新特性带来的好处与便利. 但是从php7.0 升级到 php7.1 废弃 ...

  9. 722. Remove Comments

    class Solution { public: vector<string> removeComments(vector<string>& source) { vec ...

  10. POJ 2836 状压DP

    Rectangular Covering Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 2727   Accepted: 7 ...