资讯专栏INFORMATION COLUMN

Python词典查找数据的5个基本操作步骤

89542767 / 609人阅读

  Python词典是另一个可变性器皿实体模型,并可存放随意种类目标,如字符串数组、数据信息、数组等其它器皿实体模型,接下来本文关键为大家介绍了对于Python词典查找数据的5个基本操作步骤,必须的小伙伴可以借鉴一下


  序言


  上篇文章写对于词典操作步骤的增删改,这篇文章关键解读如何查找词典数据信息。查找数据书写总共有二种,一类能够是key值搜索,另一种是根据函数的书写开展关联查询。


  一、key值搜索


  假如现阶段搜索的key存有,则回到相对应的值,不然则出错。


  编码实例:


  dict1={'name':'Rose','age':30,'sex':'女'}
  #key存有则回到相匹配值
  print(dict1['name'])#Rose
  #key不会有则出错
  print(dict1['id'])#出错


  二、函数搜索


  2.1get()


  词法:


  词典编码序列.get(key,初始值)


  留意:


  假如现阶段搜索的key不会有则回到第2个主要参数(初始值),假如省去第2个主要参数,则回到None。


  快速体验:


  dict1={'name':'Rose','age':30,'sex':'女'}
  #key存有
  print(dict1.get('name'))#Rose
  print(dict1.get('name','python'))#Rose
  #key不会有,第2个主要参数存有,回到第2个主要参数
  print(dict1.get('id',1010))#1010
  #key不会有,第2个主要参数不会有,回到None
  print(dict1.get('id'))#None


  2.2keys()


  词法:


  词典编码序列.keys()


  功能:


  搜索词典中每一个key,回到可迭代对象(可跌迭代更新目标便是能用for赋值对象)


  快速体验:


  dict1={'name':'Rose','age':30,'sex':'女'}
  print(dict1.keys())
  #结论dict_keys(['name','age','sex'])
  #结果显示可迭代对象,用for赋值对象


  2.3values()


  词法:


  词典编码序列.values()


  功能:


  搜索词典中每一个value,回到可迭代对象(可跌迭代更新目标便是能用for赋值对象)


  快速体验:


  dict1={'name':'Rose','age':30,'sex':'女'}
  print(dict1.values())
  #结论dict_values(['Rose',30,'女'])
  #结果显示可迭代对象,用for赋值对象


  2.4items()


  词法:


  词典编码序列.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'}
  foritemindictB.items():
  print(item)#词典是可以赋值的
  pass
  forkey,valueindictB.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'}
  deldictB['name']#通过指定key可以删除键值对
  dictB.pop('age')#通过指定key开展删除
  dictB.clear()#清空词典
  deldictB#删除词典

  综上所述,这篇文章就给大家介绍到这里了,希望可以给大家带来帮助。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/130270.html

相关文章

  • LSTM分类相关

    摘要:而检验模型用到的原材料,包括薛云老师提供的蒙牛牛奶的评论,以及从网络购买的某款手机的评论数据见附件。不同行业某些词语的词频会有比较大的差别,而这些词有可能是情感分类的关键词之一。这是由于文本情感分类的本质复杂性所致的。 文本情感分类--传统模型(转) showImg(https://segmentfault.com/img/bVKjWF?w=2192&h=534); 传统的基于情感词典...

    MartinHan 评论0 收藏0
  • Python运用词典和目录完成学生们信息系统

      本文大多为大伙儿阐述了Python如何运用词典和目录完成1个简单的学生们信息系统,原文中详尽注解,便捷了解,所需要的可以了解一下  本文运用Python里的词典和目录完成学生们信息系统  文件信息储放文件格式所采用的是python内置的pickle控制模块,必须新创建course.txt和student.txt供程序流程读写能力。  以下是实例编码  importpickle   #从文件中读...

    89542767 评论0 收藏0
  • 数据分析遇到PDF文本,怎么用Python批量提取内容

    摘要:复杂系统仿真的微博客虚假信息扩散模型研究面向影子分析的社交媒体竞争情报搜集面向人机协同的移动互联网政务门户探析经验证。微博客的企业竞争情报搜集移动社交媒体用户隐私保护对策研究注意这里的提示,原先的个文件没有被再次抽取,只有个新文件被抽取。 showImg(https://segmentfault.com/img/bVbiU7y?w=1000&h=508); 本文为你展示,如何用Pyth...

    cloud 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<