浅谈Python列表嵌套字典转化的问题


Posted in Python onApril 07, 2021

在看视频教程的时候提到了[{'a' : 97}, {'b' : 98}, {'c' : 99}, {'d' : 100}, {'e' : 101}, ...........]形式的列表嵌套形式,

要求是将上述列表转换为{'a' : 97,'b' : 98,'c' : 99 ,'d' : 100,'e' : 101,。。。。。}的字典形式

首先上述的a--->97, b--->98,。。。。。意思是key为a到z的英文小写字母,value值为对应的ascii码,

那么一开始可以结合range()方法定义变量如下:

浅谈Python列表嵌套字典转化的问题

那么alpha = ['a','b','c',........'z']

转换为[{'a' : 97}, {'b' : 98}, {'c' : 99}, {'d' : 100}, {'e' : 101}, ...........]的代码可以结合map()函数来生成

浅谈Python列表嵌套字典转化的问题

函数运行结果:

浅谈Python列表嵌套字典转化的问题

其实就是将[{'a' : 97}, {'b' : 98}, {'c' : 99}, {'d' : 100}, {'e' : 101}, ...........]遍历打印出来的结果。

然后就是要将上述的形式转换为

{'a' : 97,'b' : 98,'c' : 99 ,'d' : 100,'e' : 101,。。。。。}

本人采用的是Python字典中的items()函数方法:

i.items()的作用:使 { x : y } ---------》[ (x , y ) ]

结果就是:

{'a' : 97}, {'b' : 98}, {'c' : 99}, {'d' : 100}, {'e' : 101}, ...........---------》 [('a' , 97)],[('b' : 98)],........

也就是 一个i.items() 代表一个[ ( x , y) ] 字典列表

双重循环遍历输出i.items()结果:

浅谈Python列表嵌套字典转化的问题

浅谈Python列表嵌套字典转化的问题

程序的目的是获得对应的key,value值:

浅谈Python列表嵌套字典转化的问题

浅谈Python列表嵌套字典转化的问题

然后将上述的数据放到新定义的空字典中:

浅谈Python列表嵌套字典转化的问题

浅谈Python列表嵌套字典转化的问题

补充:python判断字典是嵌套和嵌套字典列表

如下所示:

#coding: utf-8
import types
#获取字典中的objkey对应的值,适用于字典嵌套
#dict:字典
#objkey:目标key
#default:找不到时返回的默认值
def dict_get(dict, objkey, default):
 tmp = dict
 for k,v in tmp.items():
  if k == objkey:
   return v
  else:
   if type(v) is types.DictType:
    ret = dict_get(v, objkey, default)
    if ret is not default:
     return ret
 return default
#如
dicttest={"result":{"code":"110002","msg":"设备设备序列号或验证码错误"}}
ret=dict_get(dicttest, 'msg', None)
print(ret)

字典的列表

"network": {
  "tls": [],
  "udp": [
   {
    "src": "192.168.56.102",
    "dst": "114.114.114.114",
    "offset": 2372,
    "time": 9.506472110748291,
    "dport": 53,
    "sport": 51394
   },
   {
    "src": "192.168.56.102",
    "dst": "114.114.114.114",
    "offset": 2611,
    "time": 2.232347011566162,
    "dport": 53,
    "sport": 53604
   }]
   }
for k,v in mydict.items():
   if type(v) is types.ListType:
    for val in v:
     if type(val) is types.DictType:
      for key,value in val.items():
       print("%s:%s"%(key,value))
   else:
    print("%s:%s"%(k,v))

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。如有错误或未考虑完全的地方,望不吝赐教。

Python 相关文章推荐
让python json encode datetime类型
Dec 28 Python
python实现在无须过多援引的情况下创建字典的方法
Sep 25 Python
python显示生日是星期几的方法
May 27 Python
Python写入数据到MP3文件中的方法
Jul 10 Python
Python编程中实现迭代器的一些技巧小结
Jun 21 Python
python2与python3的print及字符串格式化小结
Nov 30 Python
Python编程图形库之Pillow使用方法讲解
Dec 28 Python
python 获取图片分辨率的方法
Jan 08 Python
浅析python内置模块collections
Nov 15 Python
PYcharm 激活方法(推荐)
Mar 23 Python
使用Python pip怎么升级pip
Aug 11 Python
Python爬虫实现自动登录、签到功能的代码
Aug 20 Python
python pyhs2 的安装操作
Apr 07 #Python
python3 sqlite3限制条件查询的操作
Apr 07 #Python
python实现高效的遗传算法
解决hive中导入text文件遇到的坑
Apr 07 #Python
python - asyncio异步编程
Apr 06 #Python
python - timeit 时间模块
Apr 06 #Python
python制作图形界面的2048游戏, 基于tkinter
You might like
第五节 克隆 [5]
2006/10/09 PHP
PHP数据缓存技术
2007/02/14 PHP
php fputcsv命令 写csv文件遇到的小问题(多维数组连接符)
2011/05/24 PHP
PHP下载远程文件到本地存储的方法
2015/03/24 PHP
浅谈PHP中try{}catch{}的使用方法
2016/12/09 PHP
javascript编程起步(第二课)
2007/01/10 Javascript
JavaScript 提升运行速度之循环篇 译文
2009/08/15 Javascript
一款Jquery 分页插件的改造方法(服务器端分页)
2011/07/11 Javascript
线路分流自动智能跳转代码,自动选择最快镜像网站(js)
2011/10/31 Javascript
使用Jquery实现点击文字后变成文本框且可修改
2013/09/21 Javascript
javascript每日必学之多态
2016/02/23 Javascript
详解JavaScript中的属性和特性
2016/12/08 Javascript
javascript DOM的详解及实例代码
2017/03/06 Javascript
jquery网页加载进度条的实现
2017/06/01 jQuery
详解微信小程序 登录获取unionid
2017/06/27 Javascript
JS实现的简单四则运算计算器功能示例
2017/09/27 Javascript
Typescript 中的 interface 和 type 到底有什么区别详解
2019/06/18 Javascript
如何在 Vue 表单中处理图片
2021/01/26 Vue.js
Python实现的Excel文件读写类
2015/07/30 Python
Python实现拷贝多个文件到同一目录的方法
2016/09/19 Python
Python cookbook(字符串与文本)在字符串的开头或结尾处进行文本匹配操作
2018/04/20 Python
Python实现投影法分割图像示例(二)
2020/01/17 Python
基于python 凸包问题的解决
2020/04/16 Python
jupyter notebook 实现matplotlib图动态刷新
2020/04/22 Python
CSS3实现同时执行倾斜和旋转的动画效果
2016/10/27 HTML / CSS
H5仿微信界面教程(一)
2017/07/05 HTML / CSS
加拿大健康、婴儿和美容产品在线购物:Well.ca
2016/11/30 全球购物
会计应聘求职信范文
2013/12/17 职场文书
晚归检讨书
2014/02/19 职场文书
工厂门卫的岗位职责
2014/07/27 职场文书
勿忘国耻9.18演讲稿(经典篇)
2014/09/14 职场文书
2014年作风建设剖析材料
2014/10/23 职场文书
2014年民警工作总结
2014/11/25 职场文书
大学生逃课检讨书
2015/05/04 职场文书
2015年乡镇残联工作总结
2015/05/13 职场文书
详解MySQL中的主键与事务
2021/05/27 MySQL