浅谈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过滤函数filter()使用自定义函数过滤序列实例
Aug 26 Python
pymongo给mongodb创建索引的简单实现方法
May 06 Python
详解Python进程间通信之命名管道
Aug 28 Python
python中实现指定时间调用函数示例代码
Sep 08 Python
浅谈python配置与使用OpenCV踩的一些坑
Apr 02 Python
python 不同方式读取文件速度不同的实例
Nov 09 Python
Python3爬虫全国地址信息
Jan 05 Python
Pytorch损失函数nn.NLLLoss2d()用法说明
Jul 07 Python
Pandas中DataFrame基本函数整理(小结)
Jul 20 Python
python实现单机五子棋
Aug 28 Python
利用Python如何画一颗心、小人发射爱心
Feb 21 Python
使用numpy nonzero 找出非0元素
May 14 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
php中关于codeigniter的xmlrpc的类在进行数据交换时的类型问题
2011/07/03 PHP
PHP获取MAC地址的函数代码
2011/09/11 PHP
基于php缓存的详解
2013/05/15 PHP
php一次性删除前台checkbox多选内容的方法
2013/09/22 PHP
php中filter函数验证、过滤用户输入的数据
2014/01/13 PHP
PHP弹出提示框并跳转到新页面即重定向到新页面
2014/01/24 PHP
Laravel修改验证提示信息为中文的示例
2019/10/23 PHP
js模拟实现Array的sort方法
2007/12/11 Javascript
页面中js执行顺序
2009/11/09 Javascript
JS实现金额转换(将输入的阿拉伯数字)转换成中文的实现代码
2013/09/30 Javascript
JQUERY简单按钮轮换选中效果实现方法
2015/05/07 Javascript
简述JavaScript的正则表达式中test()方法的使用
2015/06/16 Javascript
jquery实现带渐变淡入淡出并向右依次展开的多级菜单效果实例
2015/08/22 Javascript
vue2.0实战之基础入门(1)
2017/03/27 Javascript
详解Angular 4.x NgIf 的用法
2017/05/22 Javascript
使用Vue-Router 2实现路由功能实例详解
2017/11/14 Javascript
基于Vue 服务端Cookies删除的问题
2018/09/21 Javascript
JQuery模拟实现网页中自定义鼠标右键菜单功能
2018/11/14 jQuery
JavaScript 链表定义与使用方法示例
2020/04/28 Javascript
js 获取扫码枪输入数据的方法
2020/06/10 Javascript
python 提取文件的小程序
2009/07/29 Python
python中__slots__用法实例
2015/06/04 Python
pytorch torchvision.ImageFolder的用法介绍
2020/02/20 Python
Python函数递归调用实现原理实例解析
2020/08/11 Python
python 实现IP子网计算
2021/02/18 Python
在网上学习全世界最好的课程:Coursera
2017/11/07 全球购物
师范应届生求职信
2013/11/15 职场文书
大学生全国两会报告感想
2014/03/17 职场文书
关于环保的活动方案
2014/08/25 职场文书
员工激励培训演讲稿
2014/09/16 职场文书
土地转让协议书
2014/09/27 职场文书
教师节晚会主持词
2015/06/30 职场文书
教师听课学习心得体会
2016/01/15 职场文书
Python打包为exe详细教程
2021/05/18 Python
详解Laravel框架的依赖注入功能
2021/05/27 PHP
springboot集成redis存对象乱码的问题及解决
2022/06/16 Java/Android