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

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

host_key,product_id,product_name,cont_start,cont_end

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

ih2.ireader.com,100002,掌阅,bid=,&

www.ireader.com,100002,掌阅,&bid=,&cid

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

c13.shuqireader.com,100003,书旗,bookId=,&chapterId

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

想要得到:

{‘100002':‘product_name'.......}

代码如下:

def makeDict():

fileRead=open('jp_url.txt','rb')

lines=fileRead.readlines()

read_dict={}#定义字典

for line in lines:

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

id=line_list[1]#取到id

name=line_list[2]#取到name

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

read_dict.pop('product_id')#删除key为‘product_id'的键值对

return read_dict

read_dict=makeDict()

循环写入一键对多值:

其中格式{key:[value1,value2,...]}

文本txt格式如下:

guaguashipinliaotianshi|.guagua.cn,

guaguashipinliaotianshi|iguagua.net,

guaguashipinliaotianshi|.17guagua.com,

jiuxiumeinvzhibo|.69xiu.com,

nbazhibo|.estream.cn,

youbo|yb.sxsapp.com,

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

def makehostDict():

host_dict={}

f_allhost=open('xml_host.txt','rb')

lines=f_allhost.readlines()

for line in lines:

line_list=line.split('|')

name=line_list[0]

host=line_list[1].strip('\n')

if host is not '':

if host_dict.has_key(name):

host_dict.get(name).append(host)#此处为关键向字典里已经有的key(name)值后继续添加value(host)

else:

host_dict.setdefault(name,[]).append(host)#创建{name,[host]}value为列表的格式的字典。

return host_dict

host_dict=makehostDict()

print host_dict

以上这篇Python字典循环添加一键多值的用法实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持找一找教程网。

python 字典循环赋值,Python字典循环添加一键多值的用法实例相关推荐

  1. python中怎么赋值,python中的赋值操作

    参考:https://www.cnblogs.com/andywenzhi/p/7453374.html?tdsourcetag=s_pcqq_aiomsg(写的蛮好) python中的赋值操作&qu ...

  2. python pygame鼠标点击_Python中pygame的mouse鼠标事件用法实例

    本文实例讲述了Python中pygame的mouse鼠标事件用法.分享给大家供大家参考,具体如下: pygame.mouse提供了一些方法获取鼠标设备当前的状态 ''' pygame.mouse.ge ...

  3. python列表循环赋值_python:循环列表列表并在循环内赋值

    这是一个有点不直观的变量行为.这是因为在Python中,变量总是引用值.在 盒子和标签 在某些语言中,我们倾向于将变量视为放置值的"框":然而,在Python中,变量是引用,其行为 ...

  4. linux变量循环赋值,shell脚本 循环变量赋值cf当前页面

    相反,通过使用Validate事件,您能防止焦点移动到另一个控件直到验证规则被满足需要注意的是,请您不要运行产生的vbs病毒然后我们使用"Quit"方法关闭Word实例 下面举个实 ...

  5. python定义链表节点_Python数据结构与算法之链表定义与用法实例详解【单链表、循环链表】...

    本文实例讲述了Python数据结构与算法之链表定义与用法.分享给大家供大家参考,具体如下: 本文将为大家讲解: (1)从链表节点的定义开始,以类的方式,面向对象的思想进行链表的设计 (2)链表类插入和 ...

  6. python设计模式案例分析_Python设计模式之职责链模式原理与用法实例分析

    本文实例讲述了Python设计模式之职责链模式原理与用法.分享给大家供大家参考,具体如下: 职责链模式(Chain Of Responsibility):使多个对象都有机会处理请求,从而避免发送者和接 ...

  7. python字典一键多值如何遍历_[宜配屋]听图阁

    循环写入字典key.value.删除指定的键值对: 原文本'jp_url.txt'每行元素以逗号分隔: host_key,product_id,product_name,cont_start,cont ...

  8. Python第五课(字典)

    字典 序列这种数据结构是通过序号来访问调用元素集合中的值.但日常生活中的有些对象,两个对象之间存在某种关联关系.比如说电话号码属于某个人,电话号码和人之间就有属于的关系,想根据人的姓名来查找出电话号码 ...

  9. [转载] python中字典copy_python深度复制字典,copy方法与deepcopy方法

    参考链接: Python字典copy() 简介 INTRODUCTION掌握python中字典数据的赋值处理,掌握指针到底在哪里?... 本篇文章创作主要是为了让小伙伴们掌握普通字典的赋值.字典的co ...

最新文章

  1. 【傻瓜教程】CentOS 7 下 LNMP 环境搭建过程
  2. python局部变量想作用于全局_python 局部和全局作用域
  3. QML编程之旅 -- 事件处理
  4. DeepWriterID:不依赖书写内容的书写人识别
  5. 计算机网络与维护考试题,《网络管理与维护》试题库.doc
  6. 微软:中国市场XP主流支持服务结束时间未定
  7. php 递归遍历文件夹,php递归遍历目录 | 学步园
  8. 自动化运维工具之Zabbix发现_自动注册及web页面状态监控(四)
  9. 解决webstorm本地IP访问页面出错的问题,webstorm支持IP访问
  10. PHP+MySQL 网站 SQL 注入攻击测试用例
  11. 找出数组中第二大的值
  12. linux下解除端口防火墙,Linux下防火墙配置、端口的开启和关闭
  13. 几何公差:GPS 2019 产品几何技术规范 (GDT)
  14. Revit导入lumion渲染
  15. 公司企业邮箱开通使用,收不到邮件怎么办?
  16. 论文阅读:Negative Lexically Constrained Decoding for Paraphrase Generation
  17. smali语言程序流程控制语法
  18. python3 scrapy爬虫_Python3 Scrapy爬虫框架(Scrapy/scrapy-redis)
  19. android有关的笔记,Android笔记:Fragment相关问题
  20. 如果作为公司员工,有什么困难、意见建议

热门文章

  1. insightface心得
  2. 天正暖通天圆地方在哪_体现了“天圆地方”的中国古典家具有哪些?我们来聊一下!...
  3. CAShapeLayer和UIBezierPath
  4. 计算机缺失esul.dll,【小白必看】关于缺失Vulkan无法打开RPSC3等问题的方案
  5. Ubuntu+Win+Arm远程操纵电脑方案
  6. 计算机网络的局限性的表现,计算机网络系统的脆弱性有哪些表现
  7. 使用级联Softmax和广义大幅度损失训练的改进DCNN进行细粒度图像分类
  8. 安卓应用程序开发培训!整理几个重要的Android知识,醍醐灌顶!
  9. 1097: C语言程序设计教程(第三版)课后习题10.4
  10. android 静音接口,android 静音方法