python的学习笔记/002-5(2018-5-21)
字典及其操作
字典是用来存储俩俩对应的键与值,即为dict类型;创建字典时,每个键会用来获取对应的值,字典中的键不能重复;其特点是key-value 键值类型,无序的,没有下标不能通过下标查找。
(1)字典的替换,增,删,查找
infor={'2014132001':"DiaoCan",'2014132002':"DaQiao",'2014132003':"HuanhYueYing"
}
print(infor)infor['2014132002']='XiaoQiao' # 替换
print(infor)infor['2014132089']='wuzhetain' # 添加
print(infor)# del infor['2014132089'] # 删除
#infor.popitem() # 随机删除
infor.pop ('2014132089')
print(infor)print(infor['2014132001']) # 查找
print(infor.get('2014132001') ) # 更为安全的查找,当键不存在的时候不会报错
print('2014132001' in infor) # 查某是否存在,返回的是布尔类型
(2)字典的更新
infor={'2014132001':"DiaoCan",'2014132002':"DaQiao",'2014132003':"HuanhYueYing"
}
print(infor)
a={'2014132001':'LuBu','2014132004':'Guanyu','2014132005':'Dongzhuo'
}
infor.update(a) # 有的就更新,没有的就添加
print(infor)
(3)字典的转化和扩展
infor={'2014132001':"DiaoCan",'2014132002':"DaQiao",'2014132003':"HuanhYueYing"
}
print(infor)
print(infor.items() ) # 将字典转化为列表b=dict.fromkeys([1,2,3,4],[1,{'name':'zhangfei'},'Zhaoyun']) # 这里要注意的就是1,2,3,4所对应的值是同一个
print(b)
b[2][1]['name']='Xiahoudun'
print(b)
(4)字典的输出
infor={'2014132001':"DiaoCan",'2014132002':"DaQiao",'2014132003':"HuanhYueYing"
}
print(infor)for i in infor: # 建议使用这个print(i,infor[i])for k,v in infor.items(): # 多了一步转换为列表print(k,v)
(5)多级指定嵌套
Site_of_world={'American':{'www.barrett.net':["Barrett Firearms Manufacturing","巴雷特×××公司"],'sands.com':["Las Vegas Sands","拉斯×××金沙集团 "],'www.omnicomgroup.com':["Omnicom Group","奥米康集团"],'www.wyethnutrition.com.hk ':["Wyeth","惠氏"]},'Japan':{'www.unicharm.com.cn':["Unicharm Group","尤妮佳集团"],'www.klab.com/cn':["KLab","可来"]},'Chain':{'hknd-group.com/cn/':["HKND Group","HKND集团"],'www.eegmusic.com':["Emperor Entertainment","英皇娱乐"]}
}print(Site_of_world.keys())
print(Site_of_world.values())
print(Site_of_world)Site_of_world.setdefault('Chain',{'www.baidu.com':"百度 "}) # 键存在的情况下,不改变value的值
print(Site_of_world)
Site_of_world.setdefault('South Korea',{'www.smtown.com':"SM娱乐"}) # 键不存在的情况下,创建新的key-value
print(Site_of_world)
转载于:https://blog.51cto.com/13747953/2118597
python的学习笔记/002-5(2018-5-21)相关推荐
- python自动化测试学习笔记合集二
python自动化测试学习笔记-4内置函数,处理json 函数.全局变量 写代码时注意的几点事项: 1.一般写代码的时候尽量少用或不用全局变量,首先全局变量不安全,大家协作的情况下,代码公用容易被篡改 ...
- 中国大学MOOC实用Python程序设计学习笔记和课后测试1-3周(北京大学)
中国大学MOOC实用Python程序设计学习笔记和课后测试1-3周(北京大学) 第1周 Python初探 为project设置解释器 保留字 第1周课后测试题 第2周 基本运算.条件分支和输出格式控制 ...
- python做直方图-python OpenCV学习笔记实现二维直方图
本文介绍了python OpenCV学习笔记实现二维直方图,分享给大家,具体如下: 官方文档 – https://docs.opencv.org/3.4.0/dd/d0d/tutorial_py_2d ...
- python 正则学习笔记
python 正则学习笔记 官方document #1.0 import re m=re.search('(?<=abc)def','cxabcdefgb')print(m.group(0))# ...
- Python数据结构学习笔记——链表:无序链表和有序链表
目录 一.链表 二.无序链表 实现步骤分析 三.无序链表的Python实现代码 四.有序链表 实现步骤分析 五.有序链表的Python实现代码 结语 一.链表 链表中每一个元素都由为两部分构成:一是该 ...
- Python数据结构学习笔记——队列和双端队列
目录 一.队列的定义 二.队列 实现步骤分析 三.队列的Python实现代码 四.队列的应用 六人传土豆游戏 五.双端队列的定义 六.双端队列 实现步骤分析 七.双端队列的Python实现代码 八.双 ...
- Python数据结构学习笔记——栈
目录 一.栈的定义和特性 (一)栈的定义 (二)栈的反转特性 二.实现分析步骤 三.栈的Python实现代码 四.栈的应用 (一)匹配圆括号 (二)匹配符号 (三)模2除法(十进制转二进制) (四)进 ...
- Python基础学习笔记三
Python基础学习笔记三 print和import print可以用,分割变量来输出 import copy import copy as co from copy import deepcopy ...
- python opencv 直方图均衡_详解python OpenCV学习笔记之直方图均衡化
本文介绍了python OpenCV学习笔记之直方图均衡化,分享给大家,具体如下: 官方文档 – https://docs.opencv.org/3.4.0/d5/daf/tutorial_py_hi ...
- Python基础学习笔记之(二)
Python基础学习笔记之(二) zouxy09@qq.com http://blog.csdn.net/zouxy09 六.包与模块 1.模块module Python中每一个.py脚本定义一个模块 ...
最新文章
- 26期Linux20180531 单用户 救援模式 克隆虚拟机 linux机器相互登录
- windows扩展C盘空间
- 笔记:后端 - Redis
- nasa电池数据集_文章分享—模型与滤波算法结合的锂电池剩余寿命预测方法
- OSGI常用控制台命令
- tomcat下如何才能运行shtml文件?
- Latex排版:CTeX winEdit 输出“系统找不到指定的文件”的解决办法)
- linux下的备份管理rsync
- 我在华为外包一年的经历分享。
- 基于SpringBoot的报刊订阅管理系统
- 数字逻辑电路(二、逻辑代数基础)
- IBM JDK(J9)垃圾回收(GC)策略
- 如何在 Vim 中用换行符替换字符
- 各国际会议的影响因子
- 在线进销存软件免费版,哪个可以用?
- 计算机的硬盘系统是由什么组成,硬盘的工作原理是什么,由哪些部件组成?
- 磁力大会,快手“品销合一”铸造直播+营销商业双引擎
- 【机器学习】nce_loss
- 模型资源之一:预训练模型应用工具 PaddleHub
- Linux中的命令updata