python中给字典加多个值,python字典一键多值如何遍历

  python中给字典加多个值,python字典一键多值如何遍历

  python字典中如何一键多值的写入?

  python字典中一键多值写入的方法:

  1、循环写入字典键、值、删除指定的键值对:

  原文本 jp_url.txt 每行元素以逗号分隔:

  主机密钥、产品标识、产品名称、连续开始、连续结束

  ah2.zhangyue.com,100002,掌阅,bookId=,startChapterId

  ih2.ireader.com,100002掌阅,出价=,

  www。ireader。com 100002,掌阅,投标=,cid

  m.zhangyue.com,100002,掌阅,readbook/,/

  c13 . shuqi reader.com 100003书旗,bookId=,chapterId

  t.shuqi.com,100003,书旗,bid/,/cid

  想要得到:

  {100002 :产品名称.}代码如下:

  def makeDict():

  fileRead=open(jp_url.txt , rb )

  lines=fileRead.readlines()

  read_dict={}#定义字典

  对于线路:中的线路

  line_list=line.split(,)#每行按逗号分隔成列表

  id=line_list[1]#取到编号

  name=line_list[2]#取到名字

  read_dict[id]=name#此处关键产生键值对,其中键是编号

  read_dict.pop(product_id)#删除键为产品标识的键值对

  返回阅读_字典

  read_dict=makeDict()2、循环写入一键对多值:

  其中格式{关键字:[值1,值2,]}

  文本文本文件(文本文件)格式如下:

  guaguashipinliaotianshi 。瓜瓜。cn,

  guaguashipinliaotian Shi iguagua。网,

  瓜瓜石廖天石。17瓜瓜。com,

  九修门女志博。69修。com,

  nbazhibo.estream.cn,

  youboyb.sxsapp.com,

  其中第一列的名字有重复想要一个名字对应多个结果,代码如下:

  def makehostDict():

  host_dict={}

  f_allhost=open(xml_host.txt , rb )

  lines=f_allhost.readlines()

  对于线路:中的线路

  line_list=line.split( )

  name=line_list[0]

  host=line_list[1].条带( \n )

  如果主机不是":

  如果host_dict.has_key(name):

  host_dict.get(名称)。追加(主机)#此处为关键向字典里已经有的密钥(名称)值后继续添加值(主机)

  else:

  host_dict.setdefault(name,[]).追加(主机)#创建{名称,[主机]}值为列表的格式的字典。

  返回主机_字典

  host_dict=makehostDict()

  打印主机_字典推荐教程: 《python视频教程》 以上就是大蟒字典中如何一键多值的写入?的详细内容,更多请关注盛行信息技术软件开发工作室其它相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: