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 相关文章推荐
python笔记(2)
Oct 24 Python
Python中super()函数简介及用法分享
Jul 11 Python
Pycharm2017版本设置启动时默认自动打开项目的方法
Oct 29 Python
Python实现简单石头剪刀布游戏
Jan 20 Python
Python字符串内置函数功能与用法总结
Apr 16 Python
python实现微信自动回复机器人功能
Jul 11 Python
seek引发的python文件读写的问题及解决
Jul 26 Python
python+jinja2实现接口数据批量生成工具
Aug 28 Python
Python爬虫爬取微信朋友圈
Aug 06 Python
Python内置函数及功能简介汇总
Oct 13 Python
Python进度条的使用
May 17 Python
Keras多线程机制与flask多线程冲突的解决方案
May 28 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
JpGraph php柱状图使用介绍
2011/08/23 PHP
PHP+Ajax+JS实现多图上传
2016/05/07 PHP
PHP 7.1新特性的汇总介绍
2016/12/16 PHP
PHP laravel中的多对多关系实例详解
2017/06/07 PHP
PHP获取对象属性的三种方法实例分析
2019/01/03 PHP
js实现省市联动效果的简单实例
2014/02/10 Javascript
基于Jquery实现表单验证
2020/07/20 Javascript
JavaScript实现下拉列表框数据增加、删除、上下排序的方法
2015/08/11 Javascript
jQuery Validate初步体验(二)
2015/12/12 Javascript
AngularJS API之copy深拷贝详解及实例
2016/09/14 Javascript
nodejs前端自动化构建环境的搭建
2017/07/26 NodeJs
深入理解ES6的迭代器与生成器
2017/08/19 Javascript
轻量级JS Cookie插件js-cookie的使用方法
2018/03/22 Javascript
小程序视频或音频自定义可拖拽进度条的示例代码
2018/09/30 Javascript
微信小程序实现日历效果
2018/12/28 Javascript
vue实现图片预览组件封装与使用
2019/07/13 Javascript
layer弹出层显示在top顶层的方法
2019/09/11 Javascript
js验证密码强度解析
2020/03/18 Javascript
vue中的过滤器及其时间格式化问题
2020/04/09 Javascript
[53:15]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS TNC
2018/03/30 DOTA
django实现登录时候输入密码错误5次锁定用户十分钟
2017/11/05 Python
解决Python下json.loads()中文字符出错的问题
2018/12/19 Python
Python List列表对象内置方法实例详解
2019/10/22 Python
Python中的整除和取模实例
2020/06/03 Python
.img/.hdr格式转.nii格式的操作
2020/07/01 Python
Python监听键盘和鼠标事件的示例代码
2020/11/18 Python
使用css3 属性如何丰富图片样式(圆角 阴影 渐变)
2012/11/22 HTML / CSS
餐饮主管岗位职责
2013/12/10 职场文书
经贸日语专业个人求职信范文
2014/04/29 职场文书
2014年“世界无车日”活动方案
2014/09/21 职场文书
延安红色之旅心得体会
2014/10/07 职场文书
意外死亡赔偿协议书
2014/10/14 职场文书
关于幸福的感言
2015/08/03 职场文书
使用Python+OpenCV进行卡类型及16位卡号数字的OCR功能
2021/08/30 Python
mysql中整数数据类型tinyint详解
2021/12/06 MySQL
Python matplotlib可视化之绘制韦恩图
2022/02/24 Python