浅谈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 连连看连接算法
Nov 22 Python
easy_install python包安装管理工具介绍
Feb 10 Python
python开发之IDEL(Python GUI)的使用方法图文详解
Nov 12 Python
python使用paramiko实现远程拷贝文件的方法
Apr 18 Python
python中快速进行多个字符替换的方法小结
Dec 15 Python
Python实现PS图像调整颜色梯度效果示例
Jan 25 Python
python生成以及打开json、csv和txt文件的实例
Nov 16 Python
Python多进程入门、分布式进程数据共享实例详解
Jun 03 Python
python如果快速判断数字奇数偶数
Nov 13 Python
Django Form and ModelForm的区别与使用
Dec 06 Python
python实现提取COCO,VOC数据集中特定的类
Mar 10 Python
python 双循环遍历list 变量判断代码
May 04 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
深入理解require与require_once与include以及include_once的区别
2013/06/05 PHP
ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
2014/07/22 PHP
PHP实现返回JSON和XML的类分享
2015/01/28 PHP
php使用Jpgraph绘制饼状图的方法
2015/06/10 PHP
ThinkPHP和UCenter接口冲突的解决方法
2016/07/25 PHP
Avengerls vs KG BO3 第三场2.18
2021/03/10 DOTA
javascript 火狐(firefox)不显示本地图片问题解决
2008/07/05 Javascript
JavaScript闭包实例讲解
2014/04/22 Javascript
Javascript 拖拽的一些高级的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
jquery插件jquery.dragscale.js实现拖拽改变元素大小的方法(附demo源码下载)
2016/02/25 Javascript
JS实现的系统调色板完整实例
2016/12/21 Javascript
JavaScript实现图片本地预览功能【不用上传至服务器】
2017/09/20 Javascript
Angular中支持SCSS的方法
2017/11/18 Javascript
实例教学如何写vue插件
2017/11/30 Javascript
vue2.0 + element UI 中 el-table 数据导出Excel的方法
2018/03/02 Javascript
vue-cli 打包后提交到线上出现 "Uncaught SyntaxError:Unexpected token" 报错
2018/11/06 Javascript
npm的lock机制解析
2019/06/20 Javascript
小程序中this.setData的使用和注意事项
2019/08/28 Javascript
JS 设计模式之:工厂模式定义与实现方法浅析
2020/05/06 Javascript
vue 项目软键盘回车触发搜索事件
2020/09/09 Javascript
原生js实现弹窗消息动画
2020/11/20 Javascript
python中字符串变二维数组的实例讲解
2018/04/03 Python
python redis 删除key脚本的实例
2019/02/19 Python
Python多项式回归的实现方法
2019/03/11 Python
Python中函数的基本定义与调用及内置函数详解
2019/05/13 Python
使用Python和Scribus创建一个RGB立方体的方法
2019/07/17 Python
python 函数的缺省参数使用注意事项分析
2019/09/17 Python
如何解决tensorflow恢复模型的特定值时出错
2020/02/06 Python
python3 sorted 如何实现自定义排序标准
2020/03/12 Python
Keras中的多分类损失函数用法categorical_crossentropy
2020/06/11 Python
pandas 按日期范围筛选数据的实现
2021/02/20 Python
详解如何通过H5(浏览器/WebView/其他)唤起本地app
2017/12/11 HTML / CSS
会计学专业学生的求职信范文
2014/01/27 职场文书
晚会主持词开场白
2014/03/17 职场文书
初中军训感想
2015/08/07 职场文书
60条职场经典语录,总有一条能触动你的心
2019/08/21 职场文书