上一篇文章写了关于字典操作方法的增删改,这篇主要讲解如何查找字典数据。查找数据写法一共有两种,一种能够是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中5个字典查找数据的操作方法

    这篇主要讲解如何查找字典数据,查找数据写法一共有两种,一种能够是key值查找,另外一种是按照函数的写法进行数据查找. 一.key值查找 如果当前查找的key存在,则返回对应的值,否则则报错. 代码示例 ...

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

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

  3. python字典查找元素_详解Python字典小结

    字典(dict)结构是Python中常用的数据结构,笔者结合自己的实际使用经验,对字典方面的相关知识做个小结,希望能对读者一些启发~ 创建字典 常见的字典创建方法就是先建立一个空字典,然后逐一添加键( ...

  4. python字典查找元素_python字典获取元素

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 环境依赖python 2.7安装sdk安装 sdk 的方式有两种:pip 安装和 ...

  5. [转载] python 字典查找_python字典的增,删,改,查

    参考链接: Python字典clear() 字典---dict 1.字典是无序,可变的数据类型 2.字典:用于存储数据,存储大量数据,字典要比列表快,将数据和数据之间进行关联 定义一个字典: dic ...

  6. python字典查找字符串_Python_列表、字典、字符串、集合操作

    一.list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素.对于list的操作,我们要学会增删改查. 查 我们可以直接索引查找,也可以通过切片 ...

  7. Python字典查找报Keyerror解决方法

    Python的字典一般都直接查找key ,比如 dict={'a':1,'b':2,'c':3} print(dict['a']) 但是如果在查找的key不存在的时候就会报:KeyError: 比如你 ...

  8. python解析json数据的三种方式

    目录 1.运用re.json.jsonpath包解析json思路 2.三种方式的json解析案例 (1)运用re正则表达式解析json (2)运用字典的数据结构性质解析json (3)运用jsonpa ...

  9. Python中的数据序列(元组、集合、字典)

    Python中的数据序列 一.元组的定义与使用 1.为什么需要元组 思考:如果想要存储多个数据,但是这些数据是不能修改的数据,怎么做? 答:列表?列表可以一次性存储多个数据,但是列表中的数据允许更改. ...

最新文章

  1. 复位最佳方式:异步复位,同步释放
  2. Clojure入门指南(Getting Started)
  3. 大型互联网公司必考java面试题与面试技巧
  4. sklearn快速入门教程 -- 机器学习工具的快速入门指引
  5. 完成OSS.Http底层HttpClient重构封装 支持标准库
  6. npm安装时-S -D分别的意思
  7. 点云上的卷积神经网络及其部分应用
  8. 查看oracle资源使用情况,Oracle查询表空间使用情况
  9. 小米11全系机型补齐,超大杯压场,但Pro版也不容忽视
  10. mysql int做主键_mysql5.5 uuid做主键与int做主键的性能实测
  11. Google推出中文图书搜索简体中文试用版(zz)
  12. [opencv] 直方图匹配
  13. c语言代码混淆器,工具:c 混淆器——AvIator
  14. 菜鸟驿站进军万亿社区市场
  15. 科研笔记2:科技论文作图规范
  16. 蚂蚁金服收购印度外卖APP?
  17. 【开发管理类软件必备知识视频教程之一】登录窗体前台注意事项
  18. 为什么苹果日历不能设置日程_苹果自带日历hold每日待办日程提醒不再轻易miss日程...
  19. win7电脑怎么连接打印机的方法分享
  20. mysql 表锁和行锁

热门文章

  1. Mybatis 报错`Parameter '0' not found. Available parameters are [arg1, arg0, param1, param2]`
  2. 1、节气:开篇 - 中国的节气
  3. 计算机考研复试---英文问题
  4. 中软的面试,原来是这样,严重鄙视。
  5. 影响数字音频质量的因素
  6. oracle 函数属性 parallel_enable
  7. iOS CMPedometer 获取计步数据异常解决办法
  8. Python判断质数合数,质因数分解并得到所有因数
  9. fullgc问题解决:Full GC (Metadata GC Threshold)-------元空间引发的FullGC
  10. 达摩易筋经十二式图解