这篇主要讲解如何查找字典数据,查找数据写法一共有两种,一种能够是key值查找,另外一种是按照函数的写法进行数据查找。

一、key值查找

如果当前查找的key存在,则返回对应的值,否则则报错。

代码示例:

dict1 = {'name': 'Rose', 'age': 30, 'sex': '女'}
# key存在则返回对应值
print(dict1['name'])  # Rose# key不存在则报错
print(dict1['id'])  # 报错

二、函数查找

2.1 get()

语法:

字典序列.get(key, 默认值)

注意:

如果当前查找的key不存在则返回第二个参数(默认值),如果省略第二个参数,则返回None。

快速体验:

dict1 = {'name': 'Rose', 'age': 30, 'sex': '女'}
# key存在
print(dict1.get('name'))  # Rose
print(dict1.get('name', 'python'))  # Rose# key不存在,第二个参数存在,返回第二个参数
print(dict1.get('id', 1010))  # 1010# key不存在,第二个参数不存在,返回None
print(dict1.get('id'))  # None

2.2 keys()

语法:

字典序列.keys()

作用:

查找字典中所有的key,返回可迭代对象(可跌迭代对象就是可以用for遍历的对象)

快速体验:

dict1 = {'name': 'Rose', 'age': 30, 'sex': '女'}
print(dict1.keys())
# 结果 dict_keys(['name', 'age', 'sex'])
# 结果是可迭代对象,用for遍历的对象

2.3 values()

语法:

字典序列.values()

作用:

查找字典中所有的value,返回可迭代对象(可跌迭代对象就是可以用for遍历的对象)

快速体验:

dict1 = {'name': 'Rose', 'age': 30, 'sex': '女'}
print(dict1.values())
# 结果 dict_values(['Rose', 30, '女'])
# 结果是可迭代对象,用for遍历的对象

2.4 items()

语法:

字典序列.get(key, 默认值)

作用:

查找字典中所有的键值对,返回可迭代对象,里面的数据是元组,元组数据1是字典的key,元组数据2是字典key对应的值。

快速体验:

dict1 = {'name': 'Rose', 'age': 30, 'sex': '女'}
print(dict1.items())
# 结果 dict_items([('name', 'Rose'), ('age', 30), ('sex', '女')])dict1 = {'name': 'Rose', 'age': 30, 'sex': '女'}
print(dict1.items())
# 结果 dict_items([('name', 'Rose'), ('age', 30), ('sex', '女')])# 结果是可迭代对象

以上就是关于python入门教程字典查找数据的几个常见操作方法。

Python中5个字典查找数据的操作方法相关推荐

  1. python series用法_如何使用Python中的Series字典创建数据框?

    数据框是一种二维数据结构,其中数据以表格格式存储,以行和列的形式. 它可以可视化为SQL数据表或excel工作表表示形式.可以使用以下构造函数创建它-pd.Dataframe(data, index, ...

  2. Python元组和字典的使用、使用字典的注意事项、字典查找数据、字典的增删改、字典的合并 update方法、字典的遍历

    1.元组的使用 count 和index方法 -元组和列表很像,都是用来保存多个数据: -使用一对小括号()来表示一个元组: -元组和列表的区别在于,列表是可变的,而元组是不可变数据类型: -由于它是 ...

  3. Python字典查找数据的5个操作方法

    上一篇文章写了关于字典操作方法的增删改,这篇主要讲解如何查找字典数据.查找数据写法一共有两种,一种能够是key值查找,另外一种是按照函数的写法进行数据查找. 一.key值查找 如果当前查找的key存在 ...

  4. python中怎样向字典中添加值_python中向一个字典中加值

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 开发准备cas 的 python sdk 包含了用于访问和操作 cas 的所有 ...

  5. python中语法错误-python冒号语法错误python中如何创建字典

    python字典定义 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ...

  6. Python中怎么通过字典的值找到列表中对应的字典,并修改

    Python中怎么通过字典的值找到列表中对应的字典,并修改? 接下来就是我的代码 # 定义一个列表,存放字典 card_list = [{"name":"小米" ...

  7. 在python中使用json格式存储数据

    在python中使用json格式存储数据 代码如下: import jsonlist1 = [{'A': [1, 2, 3, 4, 5, 6], 'B': [3, 4, 5, 6, 7]},{'C': ...

  8. python应用中调用spark_在python中使用pyspark读写Hive数据操作

    1.读Hive表数据 pyspark读取hive数据非常简单,因为它有专门的接口来读取,完全不需要像hbase那样,需要做很多配置,pyspark提供的操作hive的接口,使得程序可以直接使用SQL语 ...

  9. python中列表 元组 字典 集合的区别

    参考文章:python中列表 元组 字典 集合的区别

最新文章

  1. python测试开发django-1.开始hello world!
  2. Atitit 图像处理的心得与疑惑 attilax总结
  3. 网络相关的一些基本的命令的使用(ping、ifconfig、route、netstat)---Linux学习笔记
  4. Centos7 关闭防火墙(Firewalld ),使用防火墙(iptables)
  5. 高等组合学笔记(五): 加括号问题,集合的分类问题,多项式恒等式的组合证明
  6. Java http处理get请求,参数中带特殊字符处理方式
  7. 用jquery替换dojo中的ajax
  8. ElasticSearch + Canal 开发千万级的实时搜索系统【转】
  9. kubectl配置tab补全
  10. 【云原生之Docker实战】使用docker部署Wiznote私人笔记系统
  11. Java 百度OCR 身份证识别
  12. Eclipse环境变量配置!
  13. 霍尼韦尔扫描枪设置手动方法
  14. 报错解决:DataLossError: Unable to open table file Data loss: not an sstable (bad magic number):
  15. linux流量监控分析工具,Linux网络流量监控与分析工具Ntopng
  16. docker命令push,pull等设置代理
  17. Layui官方js正则验证手机号,邮箱,网址,日期,身份证
  18. 达梦dsc搭建+dw
  19. 怎么退出自适应巡航_减少系统干扰 体验ACC自适应巡航
  20. 面向对象的高分辨率遥感影像分类实例

热门文章

  1. 观点八、老板是最大的策划人
  2. lol服务器位置峡谷之巅,lol英雄联盟峡谷之巅怎么进_峡谷之巅是什么_峡谷之巅报名需要什么段位...
  3. day6 copy 冒泡(选择)排序 二分法查找 元组 字典
  4. AI应届博士年薪80万起步,BAT校招数据大披露:缺人!
  5. 这种公司就应该和他硬刚!!!
  6. 计算机专业的理想作文100字,我的理想作文100字六篇
  7. 设计模式(11)——享元(Flyweight)模式
  8. Javascript之字符串换行问题
  9. 关于collect.stream().collect()方法的使用
  10. Java8的Stream API使用