浅谈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 相关文章推荐
c++生成dll使用python调用dll的方法
Jan 20 Python
python读写json文件的简单实现
Apr 11 Python
Python编程判断一个正整数是否为素数的方法
Apr 14 Python
解决pycharm运行时interpreter为空的问题
Oct 29 Python
python找出一个列表中相同元素的多个索引实例
Jun 11 Python
python psutil模块使用方法解析
Aug 01 Python
Python 分发包中添加额外文件的方法
Aug 16 Python
tensorflow实现对张量数据的切片操作方式
Jan 19 Python
Python通过kerberos安全认证操作kafka方式
Jun 06 Python
Django实现文章详情页面跳转代码实例
Sep 16 Python
Python 如何将integer转化为罗马数(3999以内)
Jun 05 Python
python_tkinter事件类型详情
Mar 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
用PHP开发GUI
2006/10/09 PHP
PHP设计模式之调解者模式的深入解析
2013/06/13 PHP
php usort 使用用户自定义的比较函数对二维数组中的值进行排序
2017/05/02 PHP
Laravel 中使用 Vue.js 实现基于 Ajax 的表单提交错误验证操作
2017/06/30 PHP
JS Array对象入门分析
2008/10/30 Javascript
模拟一个类似百度google的模糊搜索下拉列表
2014/04/15 Javascript
JavaScript框架是什么?怎样才能叫做框架?
2015/07/01 Javascript
基于JavaScript将表单序列化类型的数据转化成对象的处理(允许对象中包含对象)
2015/12/28 Javascript
Bootstrap中点击按钮后变灰并显示加载中实例代码
2016/09/23 Javascript
d3绘制基本的柱形图的实现代码
2018/12/12 Javascript
layui将table转化表单显示的方法(即table.render转为表单展示)
2019/09/24 Javascript
vue导入.md文件的步骤(markdown转HTML)
2020/12/31 Vue.js
[43:32]Winstrike vs VGJ.S 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
[47:46]完美世界DOTA2联赛 Magma vs GXR 第三场 11.07
2020/11/10 DOTA
python+selenium 定位到元素,无法点击的解决方法
2019/01/30 Python
python爬虫基础教程:requests库(二)代码实例
2019/04/09 Python
Pyqt5 基本界面组件之inputDialog的使用
2019/06/25 Python
Python enumerate函数遍历数据对象组合过程解析
2019/12/11 Python
浅谈在django中使用redirect重定向数据传输的问题
2020/03/13 Python
解决Jupyter Notebook使用parser.parse_args出现错误问题
2020/04/20 Python
使用CSS3创建动态菜单效果
2015/07/10 HTML / CSS
详解HTML5中rel属性的prefetch预加载功能使用
2016/05/06 HTML / CSS
Belvilla德国:在线预订度假屋
2018/04/10 全球购物
蒂娜商店:Tiina the Store
2019/12/07 全球购物
护士自我鉴定
2013/10/23 职场文书
大学生村官工作感言
2014/01/10 职场文书
师范教师毕业鉴定
2014/01/13 职场文书
一月红领巾广播稿
2014/02/11 职场文书
2014年医学生毕业自我鉴定
2014/03/26 职场文书
大学生个人求职信
2014/06/02 职场文书
七一党日活动总结
2014/07/08 职场文书
承诺书模板
2014/08/30 职场文书
2014年最新学校运动会广播稿
2014/09/17 职场文书
九华山导游词
2015/02/03 职场文书
银行大堂经理培训心得体会
2016/01/09 职场文书
python常见的占位符总结及用法
2021/07/02 Python