Python字典查找数据有哪些方法,代码是什么
Admin 2022-08-09 群英技术资讯 434 次浏览
如果当前查找的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与许多其它计算机语言的有所不同,它并不是把值存储在变量中,而像是把名字“贴”在值的上边(专业一点说法是将名字绑定了对象)。
1.设计一个圆类,包括圆心位置、半径、颜色等属性。编写构造方法,计算周长和面积。importmathclassCircle: def__init__(self,o,r,colour):
这篇文章主要介绍了Python中五种实现字符串反转的方法,编写一个函数,其作用是将输入的字符串反转过来。下面文章关于其详细介绍,需要的小伙伴可以参考一下
程序在运行时,如果python解释器遇到一个错误,会停止程序的执行,并且提示一些错误信息,这就是异常,下面这篇文章主要给大家介绍了关于Python基础教程之错误和异常的处理方法,需要的朋友可以参考下
这篇文章主要介绍了通过 for 循环比较 Python 与 Ruby 的编程区别,Ruby 与 Python 之间的差异在很大程度上可通过for循环看出本质,下文详细介绍需要的小伙伴可以参考一下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008