Python字典查找数据有哪些方法,代码是什么
Admin 2022-08-09 群英技术资讯 404 次浏览
如果当前查找的key存在,则返回对应的值,否则则报错。
代码示例:
dict1 = {'name': 'Rose', 'age': 30, 'sex': '女'} # key存在则返回对应值 print(dict1['name']) # Rose # key不存在则报错 print(dict1['id']) # 报错
语法:
字典序列.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
语法:
字典序列.keys()
作用:
查找字典中所有的key,返回可迭代对象(可跌迭代对象就是可以用for遍历的对象)
快速体验:
dict1 = {'name': 'Rose', 'age': 30, 'sex': '女'} print(dict1.keys()) # 结果 dict_keys(['name', 'age', 'sex']) # 结果是可迭代对象,用for遍历的对象
语法:
字典序列.values()
作用:
查找字典中所有的value,返回可迭代对象(可跌迭代对象就是可以用for遍历的对象)
快速体验:
dict1 = {'name': 'Rose', 'age': 30, 'sex': '女'} print(dict1.values()) # 结果 dict_values(['Rose', 30, '女']) # 结果是可迭代对象,用for遍历的对象
语法:
字典序列.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', '女')]) # 结果是可迭代对象
""" 字典的定义、添加和修改 """ dictA = {} # 空字典,没有任何的数据 dictA['name'] = 'lihua' # 将一个键值对添加到字典中,name是key,lihua是value print(dictA) # 输出完整的字典 dictB = {'name': 'xiaogang', 'age': 18, 'job': [student, cook]} # 在创建字典时就添加键值对 print(len(dictB)) # 字典同样可以通过len函数来获取键值对的长度 print(dictB['name']) # 因为字典中key具有唯一性,所以可以通过查找key的方式来获取对应的value dictB['name'] = 'xiaowang' # 修改key所对应的value
""" 字典中键、值、键值对的获取 """ dictB = {'name': 'lh', 'age': '18', 'job': 'student'} print(dictB.keys()) # 获取字典中全部的键 print(type(dictB.keys)) # 数据类型为dict_keys print(dictB.values()) # 获取字典中全部的值 print(type(dictB.values())) # 数据类型为dict_values print(dictB.items()) # 获取字典中全部的键值对 print(type(dictB.items())) # 数据类型为dict_values
""" 字典的遍历操作 """ dictB = {'name': 'lh', 'age': '18', 'job': 'student'} for item in dictB.items(): print(item) # 字典是可以遍历的 pass for key, value in dictB.items(): print(key + '==' + value) # 可以用两个临时变量分别接收键值对的key和value
""" 字典的更新、修改 """ dictB = {'name': 'lh', 'age': '18', 'job': 'student'} dictB.update({'name': 'lki'}) # 利用update函数可以进行对键值对的修改 dictB.update({'height': '159'}) # update函数还可以增加键值对,有更新字典的特征
""" 键值对的删除 """ dictB = {'name': 'lh', 'age': '18', 'job': 'student'} del dictB['name'] # 通过指定key可以删除键值对 dictB.pop('age') # 通过指定key进行删除 dictB.clear() # 清空字典 del dictB # 删除字典
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
我们知道线程池在python爬虫应用中,能提高爬虫的效率,但是很多朋友不了解python线程池还有很多其他优点,下面我们一起来看看python线程池使用的好处,下文还介绍了python线程池实例,有需要的朋友可以了解一下。
这篇文章主要介绍了Python yield 关键词,要理解yield的作用,你必须理解生成器是什么。在理解生成器之前,必须先理解迭代器。下面文章我们就先从<BR>迭代器开始展开yield关键词的相关自资料 ,需要的朋友可以参考一下
这篇文章主要介绍了python数字图像处理之边缘轮廓检测示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
这篇文章介绍了Python中的sys模块、random模块和math模块,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
Python基础-文件的操作(打开,读,写,重命名,删除等)
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008