浅谈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实现的数据结构与算法之基本搜索详解
Apr 22 Python
Python 两个列表的差集、并集和交集实现代码
Sep 21 Python
python算法表示概念扫盲教程
Apr 13 Python
Python3实现获取图片文字里中文的方法分析
Dec 13 Python
Django MEDIA的配置及用法详解
Jul 25 Python
python基于socket进行端口转发实现后门隐藏的示例
Jul 25 Python
Python 使用 PyMysql、DBUtils 创建连接池提升性能
Aug 14 Python
浅谈cv2.imread()和keras.preprocessing中的image.load_img()区别
Jun 12 Python
解决Pycharm双击图标启动不了的问题(JetBrains全家桶通用)
Aug 07 Python
详解Anaconda 的安装教程
Sep 23 Python
Python字符串查找基本操作代码案例
Oct 27 Python
Python 微信公众号文章爬取的示例代码
Nov 30 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
单位速度在实战中的运用
2020/03/04 星际争霸
php 缓存函数代码
2008/08/27 PHP
PHP读取txt文件的内容并赋值给数组的代码
2011/11/03 PHP
PHP导入导出Excel代码
2015/07/07 PHP
php实现html标签闭合检测与修复方法
2015/07/09 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
2020/04/04 PHP
面向对象的编程思想在javascript中的运用上部
2009/11/20 Javascript
基于jquery的cookie的用法
2011/01/10 Javascript
Jquery实现自定义tooltip示例代码
2014/02/12 Javascript
JS点击链接后慢慢展开隐藏着图片的方法
2015/02/17 Javascript
jQuery实现信息提示框(带有圆角框与动画)效果
2015/08/07 Javascript
JavaScript sort数组排序方法和自我实现排序方法小结
2016/06/06 Javascript
jquery实现简单Tab切换菜单效果
2020/07/17 Javascript
同步文本框内容JS代码实现
2016/08/04 Javascript
jQuery监听浏览器窗口大小的变化实例
2017/02/07 Javascript
微信小程序实现锚点定位楼层跳跃的实例
2017/05/18 Javascript
jQuery中each循环的跳出和结束实例
2017/08/16 jQuery
js中url对象化管理分析
2017/12/29 Javascript
vue中简单弹框dialog的实现方法
2018/02/26 Javascript
Vue微信公众号网页分享的示例代码
2020/05/28 Javascript
[04:27]DOTA2官方论坛水友赛集锦
2013/09/16 DOTA
web.py在模板中输出美元符号的方法
2014/08/26 Python
基于python编写的微博应用
2014/10/17 Python
详谈Python3 操作系统与路径 模块(os / os.path / pathlib)
2018/04/26 Python
python3学生名片管理v2.0版
2018/11/29 Python
django富文本编辑器的实现示例
2019/04/10 Python
python字符串和常用数据结构知识总结
2019/05/21 Python
使用jupyter Nodebook查看函数或方法的参数以及使用情况
2020/04/14 Python
Python模块常用四种安装方式
2020/10/20 Python
Python实现Kerberos用户的增删改查操作
2020/12/14 Python
皮姆斯勒语言学习:Pimsleur Language Programs
2018/06/30 全球购物
Coccinelle官网:意大利的著名皮具品牌
2019/05/15 全球购物
毕业生就业自荐书
2013/12/15 职场文书
超市开店计划书
2014/09/15 职场文书
员工培训协议书
2014/09/15 职场文书
浅谈如何写好演讲稿?
2019/06/12 职场文书