Python字典查找数据有哪些方法,代码是什么
Admin 2022-08-09 群英技术资讯 257 次浏览
如果当前查找的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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要为大家介绍了PyEMD经验模态分解及变体残余量分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
python因为本身包含着丰富的库、模块以及各种函数,所以作用是非常大的,比如只需要利用一个简单的库——Albumentations,便可以轻松实现图像的简单处理,所以经常成为python图像处理。
这篇文章主要为大家介绍了利用Pygame模块实现的检测按键正确的小游戏:每个字母有10秒的按键时间,如果按对,则随机产生新的字符,一共60s,如果时间到了,则游戏结束。快来跟随小编一起学习一下吧
ord() 函数是 chr() 函数(对于 8 位的 ASCII 字符串)的配对函数,它以一个字符串(Unicode 字符)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值,这篇文章主要介绍了python 中内置函数ord()返回字符串的ASCII数值,需要的朋友可以参考下
这篇文章主要为大家介绍了python高阶函数使用教程示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008