浅谈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字典的常用操作方法小结
May 16 Python
快速入手Python字符编码
Aug 03 Python
python中类变量与成员变量的使用注意点总结
Apr 29 Python
Python PyQt5实现的简易计算器功能示例
Aug 23 Python
图解Python变量与赋值
Apr 03 Python
python 为什么说eval要慎用
Mar 26 Python
Python socket实现的文件下载器功能示例
Nov 15 Python
django处理select下拉表单实例(从model到前端到post到form)
Mar 13 Python
Python中的wordcloud库安装问题及解决方法
May 27 Python
Python控制台实现交互式环境执行
Jun 09 Python
完美处理python与anaconda环境变量的冲突问题
Apr 07 Python
python基于turtle绘制几何图形
Jun 15 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获取远程图片并保存到本地的方法
2015/05/12 PHP
php实现比较两个字符串日期大小的方法
2015/05/12 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
PHP 布尔值的自增与自减的实现方法
2018/05/03 PHP
JavaScript 和 Java 的区别浅析
2013/07/31 Javascript
JS 实现列表与多选框选择附预览动画
2014/10/29 Javascript
node.js中的fs.fsync方法使用说明
2014/12/15 Javascript
使用JavaScript开发IE浏览器本地插件实例
2015/02/18 Javascript
JS动态日期时间的获取方法
2015/09/28 Javascript
javascript实现checkbox复选框实例代码
2016/01/10 Javascript
smartupload实现文件上传时获取表单数据(推荐)
2016/12/12 Javascript
JS简单获取日期相差天数的方法
2017/04/24 Javascript
JS实现的贪吃蛇游戏完整实例
2019/01/18 Javascript
通过实例学习React中事件节流防抖
2019/06/17 Javascript
js神秘的电报密码 哈弗曼编码实现
2019/09/10 Javascript
js 获取本周、上周、本月、上月、本季度、上季度的开始结束日期
2020/02/01 Javascript
[01:44]剑指西雅图 展望TI之CIS战队专访
2014/06/25 DOTA
python实现中文输出的两种方法
2015/05/09 Python
在Python中处理字符串之ljust()方法的使用简介
2015/05/19 Python
Python3 queue队列模块详细介绍
2018/01/05 Python
Python面向对象类继承和组合实例分析
2018/05/28 Python
Python实现繁体中文与简体中文相互转换的方法示例
2018/12/18 Python
python 用下标截取字符串的实例
2018/12/25 Python
Python 使用PyQt5 完成选择文件或目录的对话框方法
2019/06/27 Python
Python使用正则实现计算字符串算式
2019/12/29 Python
pycharm中选中一个单词替换所有重复单词的实现方法
2020/11/17 Python
html5 canvas简单封装一个echarts实现不了的饼图
2018/06/12 HTML / CSS
Vision Directa智利眼镜网:框架眼镜、隐形眼镜和名牌太阳眼镜
2016/11/23 全球购物
Abbacino官网:包、钱包和女士配饰
2019/04/15 全球购物
美国在线医疗分销商:MedEx Supply
2020/02/04 全球购物
Maxpeedingrods美国:高性能汽车零件
2020/02/14 全球购物
小学生美德少年事迹
2014/02/02 职场文书
多媒体教室标语
2014/06/26 职场文书
读《茶花女》有感:山茶花的盛开与凋零
2020/01/17 职场文书
python垃圾回收机制原理分析
2022/04/13 Python
分析SQL窗口函数之取值窗口函数
2022/04/21 Oracle