python把列表变成字典,python中如何将列表转化为字典

  python把列表变成字典,python中如何将列表转化为字典

  在写爬虫的时候,经常需要处理饼干,请求库里的甜饼干是迪克特,但是标题[cookie]却是一个键=值的字符串。

  下面是几个用推导式实现的转换函数,供大家参考。

  #coding=utf-8 遇到问题没人解答?小编创建了一个计算机编程语言学习交流即时通信软件群:778463939寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和便携文档格式电子书! 导入日志记录# key=值列表转换成甜饼干字典def cookie _ list _ 2 _ dict(cookli):如果不是is instance(cookli,list):日志记录。错误(错误列表参数. ))return { } return { item。split(=)[0]:cookli } # heads[ cookie ]中item.split(=)[1]字符串转换成甜饼干字典def cookie _ str _ 2 _ dict(cookstr):如果不是is instance(cookstr,str):日志记录。错误(错误字符串参数. ))返回{ } cookstr=cookstr。拆分(;))返回cookie _ list _ 2 _ dict(cookstr)# cookie字典转换成键=值列表def cookie_dict_2_list(cookdi):如果不是isinstance(cookdi,dict):日志记录。错误(错误字典参数. ))对于cookdi中的键,值,return [] cookli=[%s=%s %(键,值)。items()]return cookli # cookie字典转换成正面[cookie]字符串def cookie_dict_2_str(cookdi):如果不是isinstance(cookdi,dict):日志记录。错误(错误字典参数. ))return cookli=cookie _ dict _ 2 _ list(cookdi)return ;。join(cookli)if _ _ name _ _= _ _ main _ _ :cookies={ AST : 1525005900068 b 4106 e25d 4 , _ BZ : 708632 41171989 2b 7718 aladin 2 _ freexx , platform : H5 } cookli=cookie _ dict _ 2 _ list(cookies)cookstr=cookie _ dict _ 2 _ str(cookies)print( cook list ,cookli) print输出结果:

  库克列表[AST=1525005900068b4106e25d4 , _ BZ=708632 41171989 2b 7718 aladin 2 _ freexx , platform=H5 ]库克str AST=1525005900068 b 4106 e25d 4;_ _ _ BZ=708632 41171989 2b 7718 阿拉丁2 _ freexxplatform=H5库克字典1 { AST : 1525005900068 b 4106 e25d 4 , BZ : 708632 41171989 2b 7718 阿拉丁2 _ freexx , platform : H5 }库克字典2 { AST : 1525005900068 b 4106 e25d 4 , BZ : 708632 41111

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

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