字典及其操作
字典是用来存储俩俩对应的键与值,即为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)相关推荐

  1. python自动化测试学习笔记合集二

    python自动化测试学习笔记-4内置函数,处理json 函数.全局变量 写代码时注意的几点事项: 1.一般写代码的时候尽量少用或不用全局变量,首先全局变量不安全,大家协作的情况下,代码公用容易被篡改 ...

  2. 中国大学MOOC实用Python程序设计学习笔记和课后测试1-3周(北京大学)

    中国大学MOOC实用Python程序设计学习笔记和课后测试1-3周(北京大学) 第1周 Python初探 为project设置解释器 保留字 第1周课后测试题 第2周 基本运算.条件分支和输出格式控制 ...

  3. python做直方图-python OpenCV学习笔记实现二维直方图

    本文介绍了python OpenCV学习笔记实现二维直方图,分享给大家,具体如下: 官方文档 – https://docs.opencv.org/3.4.0/dd/d0d/tutorial_py_2d ...

  4. python 正则学习笔记

    python 正则学习笔记 官方document #1.0 import re m=re.search('(?<=abc)def','cxabcdefgb')print(m.group(0))# ...

  5. Python数据结构学习笔记——链表:无序链表和有序链表

    目录 一.链表 二.无序链表 实现步骤分析 三.无序链表的Python实现代码 四.有序链表 实现步骤分析 五.有序链表的Python实现代码 结语 一.链表 链表中每一个元素都由为两部分构成:一是该 ...

  6. Python数据结构学习笔记——队列和双端队列

    目录 一.队列的定义 二.队列 实现步骤分析 三.队列的Python实现代码 四.队列的应用 六人传土豆游戏 五.双端队列的定义 六.双端队列 实现步骤分析 七.双端队列的Python实现代码 八.双 ...

  7. Python数据结构学习笔记——栈

    目录 一.栈的定义和特性 (一)栈的定义 (二)栈的反转特性 二.实现分析步骤 三.栈的Python实现代码 四.栈的应用 (一)匹配圆括号 (二)匹配符号 (三)模2除法(十进制转二进制) (四)进 ...

  8. Python基础学习笔记三

    Python基础学习笔记三 print和import print可以用,分割变量来输出 import copy import copy as co from copy import deepcopy ...

  9. python opencv 直方图均衡_详解python OpenCV学习笔记之直方图均衡化

    本文介绍了python OpenCV学习笔记之直方图均衡化,分享给大家,具体如下: 官方文档 – https://docs.opencv.org/3.4.0/d5/daf/tutorial_py_hi ...

  10. Python基础学习笔记之(二)

    Python基础学习笔记之(二) zouxy09@qq.com http://blog.csdn.net/zouxy09 六.包与模块 1.模块module Python中每一个.py脚本定义一个模块 ...

最新文章

  1. 26期Linux20180531 单用户 救援模式 克隆虚拟机 linux机器相互登录
  2. windows扩展C盘空间
  3. 笔记:后端 - Redis
  4. nasa电池数据集_文章分享—模型与滤波算法结合的锂电池剩余寿命预测方法
  5. OSGI常用控制台命令
  6. tomcat下如何才能运行shtml文件?
  7. Latex排版:CTeX winEdit 输出“系统找不到指定的文件”的解决办法)
  8. linux下的备份管理rsync
  9. 我在华为外包一年的经历分享。
  10. 基于SpringBoot的报刊订阅管理系统
  11. 数字逻辑电路(二、逻辑代数基础)
  12. IBM JDK(J9)垃圾回收(GC)策略
  13. 如何在 Vim 中用换行符替换字符
  14. 各国际会议的影响因子
  15. 在线进销存软件免费版,哪个可以用?
  16. 计算机的硬盘系统是由什么组成,硬盘的工作原理是什么,由哪些部件组成?
  17. 磁力大会,快手“品销合一”铸造直播+营销商业双引擎
  18. 【机器学习】nce_loss
  19. 模型资源之一:预训练模型应用工具 PaddleHub
  20. Linux中的命令updata

热门文章

  1. 在Excel工作表区域内快速移动或滚动
  2. 五款提高工作效率的在线工具【神器】
  3. 实现两个Mysql数据库同步
  4. Vue.js 2 入门与提高(一)
  5. 【转载】Java 内存分配全面浅析
  6. 三大应用需求:5G信道编码技术取得突破
  7. 解析弱电安防监控管理系统的安装技术重点
  8. String类比较,String类运算比较,String运算
  9. 【CAM应用】谈CAM软件在实际生产中的应用举例
  10. java中sql语句怎么把开始和结束时间作为参数写sql查询_聊一聊MyBatis 和 SQL 注入间的恩恩怨怨