搜索是我们所有数据类型学习的重点,字典也不例外。使用不同的方法从不同的维度进行搜索。让我们从简单到困难逐步学习如何查询字典。1.使用key查找单个值dict5={'name':'Tom','age':18,'love':'python'}print(dict5['age'])#使用key查找返回结果:182。使用get()方法找到key对应的值dict5={'name':'Tom','age':18,'love':'python'}print(dict5.get('age'))#使用get函数使用key查找value,如果key不存在,则返回Noneprint(dict5.get('age','defaultvalue'))#如果key不存在,设置返回默认值返回结果:183.使用setdefault()查找setdefault和get功能类似,但是如果key不存在,会把搜索到的内容作为key放入字典,并且将设置默认值。如果没有设置为Nonedict5={'name':'Tom','age':18,'love':'python'}print(dict5.setdefault('age2'))age2不存在,返回None4。查询所有键值和键值对dict5={'name':'Tom','age':18,'love':'python'}#keys()#获取所有键,返回列表print(dict5.keys())#values()#获取所有值,返回列表print(dict5.values())#items()#获取所有键值对,返回元组列表print(dict5.items())返回结果:dict_keys(['name','age','love','age2'])dict_values(['Tom',18,'python',None])dict_items([('name','Tom'),('age',18),('love','python'),('age2',None)])从上面的返回结果中发现三种不同的数据类型:dict_keys()、dict_values()和dict_items()。此类数据无法根据列表的下标访问。v=dict5.values()print(v[1])returnstheresult:TypeError:'dict_values'objectisnotsubscriptable这时候,我们可以将其转换为元组,然后尝试访问list_v=list(v)print(list_v[1])返回结果:18文章来源:www.wakey.com.cn/document-dict-select.html
