day06_07 字典操作02
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的更多相关文章
- python学习笔记(字符串操作、字典操作、三级菜单实例)
字符串操作 name = "alex" print(name.capitalize()) #首字母大写 name = "my name is alex" pri ...
- 【Python学习笔记】字典操作
字典dict是Python中唯一内置的映射类型,由键值对组成,字典是无序的.字典的键必须是不变对象,如字符串.数字.元组等,而包含可变对象的列表.字典和元组则不能作为键.这里可变和不可变的意思是指这个 ...
- 小白的Python之路 day2 字符串操作 , 字典操作
1. 字符串操作 特性:不可修改 name.capitalize() 首字母大写 name.casefold() 大写全部变小写 name.center(50,"-") 输出 '- ...
- [Python Study Notes]字典操作
字典操作 a.增加 >>> info["stu1104"] = "abc" >>> info {'stu1102': 'x5 ...
- python语法_字典_字典操作
字典:使用映射关系来存储数据的 数据类型 dict = {''name“:"gm","age":"34"} 采用键值对来存储数据 key_v ...
- python 字典操作提取key,value
python 字典操作提取key,value dictionaryName[key] = value 1.为字典增加一项 2.访问字典中的值 3.删除字典中的一项 4.遍历字典 5.字典遍历的 ...
- 自定义redis连接池(字典操作)
pool=redis.ConnectionPool(host='127.0.0.1', port=6379,max_connections=1000)conn=redis.Redis(connecti ...
- python之字典操作
字典操作代码如下: #数据字典操作汇总 person = {'name': 'Mike', 'age': 25} print("初始的数据字典:", person) #访问字典值 ...
- Python字典操作大全
//2018.11.6 Python字典操作 1.对于python编程里面字典的定义有以下几种方法: >>> a = dict(one=1, two=2, three=3) > ...
随机推荐
- IOS tableView的性能优化(缓存池)
使用缓存池(标识类型) 1.通过 一个 标识 去 缓存池 中寻找可循环得用的cell 2.如果缓存池找不到可循环得用的cell:创建一个新的cell(给cell贴个标识) 3.给cell设置新的数据 ...
- Uva 11582 巨大的斐波那契数 模运算
题目链接:https://vjudge.net/contest/156903#problem/A 题意:计算 f(a^b)%n 分析: 1.斐波那契数列是 f(i+2) = f(i+1) + f(i) ...
- 动态数组第k小,Poj(1442)
题目链接:http://poj.org/problem?id=1442 本来想复制一下,然后直接sort,结果T了. 在网上看了一下,有用两个队列做的,想了半天,没看懂什么意思.后来模拟一边,总算是懂 ...
- 【[TJOI2017]DNA】
[题目][https://www.lydsy.com/JudgeOnline/problem.php?id=4892] 好像用\(SAM\)做的都是\(dfs\)啊 其实这里也是搜索 如果用\(SAM ...
- python3 安装turtle tkitnter 报错
导入tkinter模块后,运行出现No module named _tkinter, please install the python-tk package ubuntu运行tkinter错误 ...
- Java框架 面试题总结
一. Struts1.x 4 1. struts1优缺点,为什么要使用struts1 4 2. Struts1核心组件 4 3. Strust1请求处理流程 工作原理 4 4. Struts1线程安 ...
- iOS 多线程 之 GCD(大中枢派发)(二)
本文接着上一篇讲.主要讲:dispatch_source. dispatch_source主要用户监听事件,可以监听如下事件 DISPATCH_SOURCE_TYPE_DATA_ADD DISPATC ...
- Python 初始—(迭代器和生成器)
生成器也是一个迭代器,通过next()函数实现按需计算下一个数据列表生成器,使代码变得更加简洁,只记录当前的位置,只有__next__(), (i*2 for i in range(10)) 生成器( ...
- 继续分享shell 之变量使用
变量类型 运行shell时,会同时存在三种变量: 1) 局部变量 局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访问局部变量. 2) 环境变量 所有的程序,包括 ...
- myeclipse从SVN上拉项目,各种报错,jar包没有引入
问:项目中myeclipse从SVN上拉项目,各种报错,jar包没有引入 答: 从SVN拉项目步骤一定不能出错,一有点差异就会出非常多的事情 1-右键项目checkout的时候 第一页选默认值就行 点 ...