python字典快速查找,python 查字典方法
Python dictionary是另一种可变容器模型,它可以存储任何类型的对象,如字符串、数字、元组等容器模型。下面这篇文章主要介绍关于Python字典查找数据的五种基本操作方法,有需要的可以参考一下。
00-1010前言一、键值查找二、函数查找2.1 GET()2.2 KEYS()2.3 VALUES()2.4 ITEMS()附:字典常用方法总结
目录
上一篇文章写了字典操作方法的增删改。本文主要讲解如何查找字典数据。查找数据有两种方法,一种是查找键值,另一种是根据函数查找数据。
前言
如果当前搜索的键存在,将返回相应的值;否则,将会报告一个错误。
代码示例:
Dict1={ 姓名 3360 罗斯,年龄 3360 30,性别 3360 女性 }
如果# key存在,将返回相应的值。
print(dict1[name]) # Rose
# key不存在,则报告错误。
Print(dict1[id]) #报告错误
一、key值查找
二、函数查找
语法:
序列。get(关键字,默认值)
注意:
如果当前搜索的键不存在,则返回第二个参数(默认值);如果省略第二个参数,将不返回任何值。
快速体验:
Dict1={ 姓名 3360 罗斯,年龄 3360 30,性别 3360 女性 }
#密钥存在
print(dict 1 . get( name )# Rose
print(dict1.get(name , python )# Rose
# key不存在,第二个参数存在,返回第二个参数。
print(dict1.get(id ,1010)) # 1010
# key不存在,第二个参数不存在,不返回任何值。
print(dict 1 . get( id )# None
2.1 get()
语法:
字典顺序。按键()
角色:
查找字典中的所有键,返回iterable对象(fallable iterative对象是可以被for遍历的对象)。
快速体验:
Dict1={ 姓名 3360 罗斯,年龄 3360 30,性别 3360 女性 }
print(dict1.keys())
# Result dict_keys([姓名,年龄,性别])
#结果是一个iterable对象,一个用for遍历的对象
2.2 keys()
语法:
字典。值()
角色:
查找字典中的所有值,返回iterable对象(fallable iterative对象是可以被for遍历的对象)。
快速体验:
Dict1={ 姓名 3360 罗斯,年龄 3360 30,性别 3360 女性 }
print(dict1.values())
# Result dict_values([Rose ,30,女性])
#结果是一个iterable对象,一个用for遍历的对象
2.3 values()
语法:
序列。get(关键字,默认值)
角色:
找到字典中所有的键值对,返回一个迭代对象,其中数据是元组,元组数据1是字典键,元组数据2是字典键对应的值。
快速体验:
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 # 删除字典
总结
到此这篇关于Python字典查找数据的5个基础操作方法的文章就介绍到这了,更多相关Python字典查找数据内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。