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中使用__slots__方法的详细教程
Apr 28 Python
图文详解WinPE下安装Python
May 17 Python
Django自定义分页与bootstrap分页结合
Feb 22 Python
pip install urllib2不能安装的解决方法
Jun 12 Python
Python函数any()和all()的用法及区别介绍
Sep 14 Python
对python以16进制打印字节数组的方法详解
Jan 24 Python
Pytorch中Tensor与各种图像格式的相互转化详解
Dec 26 Python
python能开发游戏吗
Jun 11 Python
简单的Python人脸识别系统
Jul 14 Python
Python如何实现远程方法调用
Aug 07 Python
Python运算符+与+=的方法实例
Feb 18 Python
Python编写可视化界面的全过程(Python+PyCharm+PyQt)
May 17 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 中执行排序与 MySQL 中排序
2009/04/21 PHP
php实现把数组按指定的个数分隔
2014/02/17 PHP
PHP使用反向Ajax技术实现在线客服系统详解
2019/07/01 PHP
YII2框架中添加自定义模块的方法实例分析
2020/03/18 PHP
URL编码转换,escape() encodeURI() encodeURIComponent()
2006/12/27 Javascript
JQuery获取表格数据示例代码
2014/05/26 Javascript
2014最热门的JavaScript代码高亮插件推荐
2014/11/25 Javascript
jQuery遍历节点树方法分析
2016/09/08 Javascript
JS简单实现自定义右键菜单实例
2017/05/31 Javascript
对vue里函数的调用顺序介绍
2018/03/17 Javascript
使用node打造自己的命令行工具方法教程
2018/03/26 Javascript
js根据需要计算数组中重复出现某个元素的个数
2019/01/18 Javascript
OpenLayers3实现鼠标移动显示坐标
2020/09/25 Javascript
Openlayers3实现车辆轨迹回放功能
2020/09/29 Javascript
Python中统计函数运行耗时的方法
2015/05/05 Python
python根据京东商品url获取产品价格
2015/08/09 Python
实例讲解Python编程中@property装饰器的用法
2016/06/20 Python
Matplotlib中文乱码的3种解决方案
2018/11/15 Python
Python3实现爬取简书首页文章标题和文章链接的方法【测试可用】
2018/12/11 Python
Python使用pydub库对mp3与wav格式进行互转的方法
2019/01/10 Python
利用PyCharm操作Github(仓库新建、更新,代码回滚)
2019/12/18 Python
flask利用flask-wtf验证上传的文件的方法
2020/01/17 Python
Python中return函数返回值实例用法
2020/11/19 Python
python matlab库简单用法讲解
2020/12/31 Python
使用css3制作登录表单的步骤
2014/04/07 HTML / CSS
番木瓜健康和保健产品第一大制造商:Herbal Papaya
2017/04/25 全球购物
Sql面试题
2013/03/20 面试题
顺丰快递Java软件工程师面试题
2015/07/31 面试题
《维生素c的故事》教学反思
2014/02/18 职场文书
计算机专业自荐信
2014/05/24 职场文书
有限责任公司股东合作协议书
2014/12/02 职场文书
地震慰问信
2015/02/14 职场文书
搞笑婚庆主持词
2015/06/29 职场文书
董事长致辞
2015/07/29 职场文书
python 模拟在天空中放风筝的示例代码
2021/04/21 Python
浅谈Golang 切片(slice)扩容机制的原理
2021/06/09 Golang