Python中5个字典查找数据的操作方法
这篇主要讲解如何查找字典数据,查找数据写法一共有两种,一种能够是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个字典查找数据的操作方法相关推荐
- python series用法_如何使用Python中的Series字典创建数据框?
数据框是一种二维数据结构,其中数据以表格格式存储,以行和列的形式. 它可以可视化为SQL数据表或excel工作表表示形式.可以使用以下构造函数创建它-pd.Dataframe(data, index, ...
- Python元组和字典的使用、使用字典的注意事项、字典查找数据、字典的增删改、字典的合并 update方法、字典的遍历
1.元组的使用 count 和index方法 -元组和列表很像,都是用来保存多个数据: -使用一对小括号()来表示一个元组: -元组和列表的区别在于,列表是可变的,而元组是不可变数据类型: -由于它是 ...
- Python字典查找数据的5个操作方法
上一篇文章写了关于字典操作方法的增删改,这篇主要讲解如何查找字典数据.查找数据写法一共有两种,一种能够是key值查找,另外一种是按照函数的写法进行数据查找. 一.key值查找 如果当前查找的key存在 ...
- python中怎样向字典中添加值_python中向一个字典中加值
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 开发准备cas 的 python sdk 包含了用于访问和操作 cas 的所有 ...
- python中语法错误-python冒号语法错误python中如何创建字典
python字典定义 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ...
- Python中怎么通过字典的值找到列表中对应的字典,并修改
Python中怎么通过字典的值找到列表中对应的字典,并修改? 接下来就是我的代码 # 定义一个列表,存放字典 card_list = [{"name":"小米" ...
- 在python中使用json格式存储数据
在python中使用json格式存储数据 代码如下: import jsonlist1 = [{'A': [1, 2, 3, 4, 5, 6], 'B': [3, 4, 5, 6, 7]},{'C': ...
- python应用中调用spark_在python中使用pyspark读写Hive数据操作
1.读Hive表数据 pyspark读取hive数据非常简单,因为它有专门的接口来读取,完全不需要像hbase那样,需要做很多配置,pyspark提供的操作hive的接口,使得程序可以直接使用SQL语 ...
- python中列表 元组 字典 集合的区别
参考文章:python中列表 元组 字典 集合的区别
最新文章
- python测试开发django-1.开始hello world!
- Atitit 图像处理的心得与疑惑 attilax总结
- 网络相关的一些基本的命令的使用(ping、ifconfig、route、netstat)---Linux学习笔记
- Centos7 关闭防火墙(Firewalld ),使用防火墙(iptables)
- 高等组合学笔记(五): 加括号问题,集合的分类问题,多项式恒等式的组合证明
- Java http处理get请求,参数中带特殊字符处理方式
- 用jquery替换dojo中的ajax
- ElasticSearch + Canal 开发千万级的实时搜索系统【转】
- kubectl配置tab补全
- 【云原生之Docker实战】使用docker部署Wiznote私人笔记系统
- Java 百度OCR 身份证识别
- Eclipse环境变量配置!
- 霍尼韦尔扫描枪设置手动方法
- 报错解决:DataLossError: Unable to open table file Data loss: not an sstable (bad magic number):
- linux流量监控分析工具,Linux网络流量监控与分析工具Ntopng
- docker命令push,pull等设置代理
- Layui官方js正则验证手机号,邮箱,网址,日期,身份证
- 达梦dsc搭建+dw
- 怎么退出自适应巡航_减少系统干扰 体验ACC自适应巡航
- 面向对象的高分辨率遥感影像分类实例
热门文章
- 观点八、老板是最大的策划人
- lol服务器位置峡谷之巅,lol英雄联盟峡谷之巅怎么进_峡谷之巅是什么_峡谷之巅报名需要什么段位...
- day6 copy 冒泡(选择)排序 二分法查找 元组 字典
- AI应届博士年薪80万起步,BAT校招数据大披露:缺人!
- 这种公司就应该和他硬刚!!!
- 计算机专业的理想作文100字,我的理想作文100字六篇
- 设计模式(11)——享元(Flyweight)模式
- Javascript之字符串换行问题
- 关于collect.stream().collect()方法的使用
- Java8的Stream API使用