文章目录

  • 1、直接使用`print()`输出字典
  • 2、根据键访问字典里的值
  • 3、使用get()获取值
  • 4、练习

1、直接使用print()输出字典

在Python中,如果想将字典的内容输出也比较简单,可以直接使用print()函数。
但是,在使用字典时,很少直接输出它的内容。一般需要根据指定的键得到相应的结果。在Python中,访问字典的元素可以通过下标的方式实现,与列表和元组不同,这里的下标不是索引号,而是键。

2、根据键访问字典里的值


若访问不存在的键,则会报错:

在实际开发中,我们可能不知道当前存在什么键,所以需要避免该异常的产生。具体的解决方法是使用if语句对不存在的情况进行处理,即设置一个默认值。

在我们不确定字典中是否存在某个键而又想获取其值时,可以使用get方法。

3、使用get()获取值


为了解决在获取指定键的值时,因不存在该键而导致抛出异常,可以为get()方法设置默认值,这样当指定的键不存在时,得到结果就是指定的默认值。如果没有默认值,就返回None。

4、练习

将某大学寝室里的4位学生的名字和星座保存在一个字典里,然后再定义一个保存各个星座性格特点的字典,根据这两个字典获取某位美女的性格特点。
name = ['张三','李四','王五','麻六']            # 作为键的列表
sign_person = ['水瓶座','射手座','双鱼座','双子座']                 # 作为值的列表
person_dict = dict(zip(name,sign_person))                    # 转换为个人字典
sign_all =['白羊座','金牛座','双子座','巨蟹座','狮子座','处女座','天秤座','天蝎座','射手座','摩羯座','水瓶座','双鱼座']
nature = ['有一种让人看见就觉得开心的感觉,阳光、乐观、坚强,性格直来直去,就是有点小脾气。','很保守,喜欢稳定,一旦有什么变动就会觉得心里不踏实,性格比较慢热,是个理财高手。','喜欢追求新鲜感,有点小聪明,耐心不够,因你的可爱性格会让很多人喜欢和你做朋友。','情绪容易敏感,缺乏安全感,做事情有坚持到底的毅力,为人重情重义,对朋友和家人特别忠实。','有着远大的理想,总想靠自己的努力成为人上人,总是期待被仰慕被崇拜的感觉。','坚持追求自己的完美主义者。','追求平等、和谐,交际能力强,因此朋友较多。最大的缺点就是面对选择总是犹豫不决。','精力旺盛,占有欲强,对于生活很有目标,不达目的誓不罢休,复仇心重。','崇尚自由,勇敢、果断、独立,身上有一股勇往直前的劲儿,只要想做,就能做。','是最有耐心的,做事最小心。做事脚踏实地,比较固执,不达目的不罢休,而且非常勤奋。','人很聪明,最大的特点是创新,追求独一无二的生活,个人主义色彩很浓重的星座。','集所有星座的优缺点于一身。最大的优点是有一颗善良的心,愿意帮助别人。']
sign_dict = dict(zip(sign_all,nature))                                  # 转换为星座字典
print("【王五】的星座是",person_dict.get("王五"))                         # 输出星座
print("\n 她的性格特点是:\n\n",sign_dict.get(person_dict.get("王五")))    # 输出性格特点

52 通过键值对访问字典相关推荐

  1. 爬虫-在请求头中添加cookie键值对 访问登陆后可见的页面

    关于cookie >笔记 >理解 cookie相当于病人手里的病历 cookie的格式 请求头中添加cookie键值对 练习-不使用cookie访问个人中心 访问人人网个人中心 结果是得到 ...

  2. python字典键值唯一_python字典操作详解

    python字典是一个无序.以键值对存储的数据类型,数据关联性强.唯一一个映射数据类型.键:必须是可哈希(不可变的数据类型:字符串.数字.元组.bool)值,并且是唯一的 None: none 是一个 ...

  3. python多层级的字典访问键值_python – 将一行分成具有多层键值对的字典

    我有一个包含这种格式的行的文件. Example 1: nextline = "DD:MM:YYYY INFO - 'WeeklyMedal: Hole = 1; Par = 4; Inde ...

  4. 12.从入门到精通:Python字典,创建字典,访问字典的值,修改字典,删除字典,字典键的特性,字典内置函数和方法

    12.从入门到精通:Python字典,创建字典,访问字典的值,修改字典,删除字典,字典键的特性,字典内置函数和方法 Python字典 创建空字典 访问字典里的值 修改字典 删除字典元素 字典键的特性 ...

  5. 字典删除多个键值对方法_Life is short,you need Python——Python序列(元组、字典、集合)...

    一.元组 tuple 列表属于可变序列,可以任意修改列表中的元素. 元组属于不可变序列,不能修改元组中的元素.因此,元组没有增加元素.修改元素.删除元素相关的方法. 下面只介绍元组的创建和删除,元组中 ...

  6. Python 字典(键值对)

    在Python中,字典是一系列键值对.每个键都与一个值相关联.与键相关联的值可以是数.字符串.列表乃至字典.事实上,可以将任何Python对象用作字典中的值. 1. 使用字典 1.1 访问字典中的值 ...

  7. python字典键值可以是元组或列表吗_Python列表、元组、字典、集合的内置使用方法...

    列表: 是一种可以存储多个值得数据容器 内容是有序的 可以存储任何数据类型 可以存储重复的元素 是可变类型(当内容发生变化时id不变) 元组: 也是一种可以存储多个值得数据容器 元组中的元素不可以被修 ...

  8. python获取字典键值集合_Python集合字典

    Python集合&字典 @ 字典 字典的几种定义方式 第一种 字典{key1 : value1, key2 : value2, ......} dict1 = {'one': 1, 'two' ...

  9. 38 字典名[键名]=值 向字典增加键值对

    38 字典名[键名]=值 向字典增加键值对 文章目录 38 字典名[键名]=值 向字典增加键值对 1. 语法 2. 代码示例 1. 字典中有要操作的键名-作用为修改 2. 字典中没有要操作的键名-作用 ...

最新文章

  1. python适合做后端开发吗-转行IT做后端开发,学python还是java?
  2. 关于人行acs对账不及时_以在线教育公司为例,如何做一款财务对账产品?
  3. 打造个人专属的微型linux--启动原理篇
  4. 8.15 SNAIL:神经注意力元学习
  5. nginx 限制访问
  6. Firefox浏览器个人用的插件
  7. 【剑指Offer(专项突击版)】001~059题目题解汇总
  8. 好好编程-物流项目03【GitHub管理】
  9. 道路交通安全隐患排查的方法研究
  10. (stream流)List转Map
  11. as3学习笔记1:Embed嵌入图片
  12. python实现截取excel中的表格,生成图片
  13. 中国石油大学天梯赛真题模拟第三场
  14. 什么样的恐怖才是真恐怖?由最近所看的一部电影以及最喜欢的游戏系列想到的。
  15. 魅族怎么更改html,魅族默认浏览器设置
  16. 用Mybatis实现添加用户
  17. html图片的边框属性,css3图片边框border-image的用法
  18. 安卓java 模拟点击类_Android模拟用户点击的实现方法
  19. 基于Opencv自带BP网络的车标简易识别
  20. 指针详解(包含指针,指针数组,数组指针,指向数组指针的指针,函数指针,函数指针数组,指向函数指针数组的指针)

热门文章

  1. VS2017显示函数列表
  2. 表情包说HTTP——(一)概览HTTP
  3. 高中学历能学python_给想学,入坑Python的人一些建议
  4. Azkaban任务调度工具简述
  5. 数学建模论文写作方法之一(模型分析/检验)
  6. MPO接口光模块相关知识
  7. MediBang Paint Pro超级精简版/超精简/懂你版
  8. Kubernetes(k8s)之在集群环境部署Prometheus(普罗米修斯监控)和集群的ui管理工具Grafana
  9. 大数据之spark_spark的Action算子解析
  10. 吸顶灯怎么固定天花板_吊灯怎样安装在天花板上?