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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。