python使用zip将list转为json的方法


Posted in Python onDecember 31, 2018

zip()函数将可迭代对象作为参数,并打包成元组,返回的是一个个zip对象,可以使用list或dict转换返回结果,使用*zip可以将打包的对象分解成列表

>>> l=[1,2,3,4]
>>> keys=['a','b','c','d']
>>> zip(keys,l)
<zip object at 0x000001E0AFA327C8>
>>> dict(zip(keys,l))
{'a': 1, 'b': 2, 'c': 3, 'd': 4}
>>> list(zip(keys,l))
[('a', 1), ('b', 2), ('c', 3), ('d', 4)]

# 若参数列表的长度不一样,则以最短长度为准
>>> m=[1,2,3]
>>> list(zip(keys,m))
[('a', 1), ('b', 2), ('c', 3)]

# 分解zip
>>> a1,a2=zip(*zip(keys,l))
>>> a1
('a', 'b', 'c', 'd')
>>> a2
(1, 2, 3, 4)
>>>

将二维列表转成json

>>> import json
>>> l=[[1,2,3,4],[5,6,7,8],[9,10,11,12]]
>>> keys=['a','b','c','d']
>>> list_json=[dict(zip(keys,item)) for item in l]
# indent缩进量,ensure_ascii=False支持中文
>>> str_json=json.dumps(list_json,indent=2, ensure_ascii=False)
>>> print(str_json)
[
 {
 "a": 1,
 "b": 2,
 "c": 3,
 "d": 4
 },
 {
 "a": 5,
 "b": 6,
 "c": 7,
 "d": 8
 },
 {
 "a": 9,
 "b": 10,
 "c": 11,
 "d": 12
 }
]

以上这篇python使用zip将list转为json的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
总结网络IO模型与select模型的Python实例讲解
Jun 27 Python
Python 爬虫图片简单实现
Jun 01 Python
Python操作SQLite数据库的方法详解
Jun 16 Python
Django权限机制实现代码详解
Feb 05 Python
解决python nohup linux 后台运行输出的问题
May 11 Python
python操作excel的方法(xlsxwriter包的使用)
Jun 11 Python
使用Python处理BAM的方法
Sep 28 Python
关于Python核心框架tornado的异步协程的2种方法详解
Aug 28 Python
使用遗传算法求二元函数的最小值
Feb 11 Python
对pytorch的函数中的group参数的作用介绍
Feb 18 Python
python 指定源路径来解决import问题的操作
Mar 04 Python
python开发的自动化运维工具ansible详解
Aug 07 Python
python 获取utc时间转化为本地时间的方法
Dec 31 #Python
python 实现UTC时间加减的方法
Dec 31 #Python
Python从单元素字典中获取key和value的实例
Dec 31 #Python
对Python 两大环境管理神器 pyenv 和 virtualenv详解
Dec 31 #Python
python 实现得到当前时间偏移day天后的日期方法
Dec 31 #Python
利用python修改json文件的value方法
Dec 31 #Python
python 提取tuple类型值中json格式的key值方法
Dec 31 #Python
You might like
[原创]效率较高的php下读取文本文件的代码
2008/07/02 PHP
学习php过程中的一些注意点的总结
2013/10/25 PHP
JavaScript的事件绑定(方便不支持js的时候)
2013/10/01 Javascript
同域jQuery(跨)iframe操作DOM(示例代码)
2013/12/13 Javascript
用javascript关闭本窗口不弹出询问框的方法
2014/09/12 Javascript
jQuery插件slicebox实现3D动画图片轮播切换特效
2015/04/12 Javascript
drag-and-drop实现图片浏览器预览
2015/08/06 Javascript
js控制多图左右滚动切换效果代码分享
2015/08/26 Javascript
JavaScript实现点击文本自动定位到下拉框选中操作
2016/06/15 Javascript
AngularJS基础 ng-show 指令简单示例
2016/08/03 Javascript
JavaScript中数据类型转换总结
2016/12/25 Javascript
easyui combogrid实现本地模糊搜索过滤多列
2017/05/13 Javascript
JavaScript创建对象_动力节点Java学院整理
2017/06/27 Javascript
ES6新增的math,Number方法
2017/08/06 Javascript
Node.js使用Koa搭建 基础项目
2018/01/08 Javascript
Javascript实现秒表倒计时功能
2018/11/17 Javascript
如何使用50行javaScript代码实现简单版的call,apply,bind
2019/08/14 Javascript
使用localStorage替代cookie做本地存储
2019/09/25 Javascript
vue h5移动端禁止缩放代码
2019/10/28 Javascript
JS实现页面数据懒加载
2020/02/13 Javascript
Vue动态加载图片在跨域时无法显示的问题及解决方法
2020/03/10 Javascript
解决ant design vue中树形控件defaultExpandAll设置无效的问题
2020/10/26 Javascript
js实现自定义滚动条的示例
2020/10/27 Javascript
跨平台python异步回调机制实现和使用方法
2013/11/26 Python
Python安装图文教程 Pycharm安装教程
2018/03/27 Python
Python 对输入的数字进行排序的方法
2018/06/23 Python
python中将两组数据放在一起按照某一固定顺序shuffle的实例
2019/07/15 Python
python 并发编程 非阻塞IO模型原理解析
2019/08/20 Python
Python csv文件的读写操作实例详解
2019/11/19 Python
匈牙利最大的健身制造商和销售商:inSPORTline
2018/10/30 全球购物
实习自我鉴定
2013/12/15 职场文书
材料会计岗位职责
2014/03/06 职场文书
优秀应届本科生求职信
2014/07/19 职场文书
小区门卫岗位职责范本
2014/08/24 职场文书
学生无故旷课检讨书
2014/09/20 职场文书
七年级作文(600字3篇)
2019/09/24 职场文书