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项目发布为exe可执行程序过程分享
Oct 23 Python
python format 格式化输出方法
Jul 16 Python
Python3随机漫步生成数据并绘制
Aug 27 Python
不管你的Python报什么错,用这个模块就能正常运行
Sep 14 Python
python3.6.3转化为win-exe文件发布的方法
Oct 31 Python
Linux下Pycharm、Anaconda环境配置及使用踩坑
Dec 19 Python
Python如何实现强制数据类型转换
Nov 22 Python
OpenCV哈里斯(Harris)角点检测的实现
Jan 15 Python
python中count函数简单的实例讲解
Feb 06 Python
浅谈python的elementtree模块处理中文注意事项
Mar 06 Python
探秘TensorFlow 和 NumPy 的 Broadcasting 机制
Mar 13 Python
Scrapy-Redis之RedisSpider与RedisCrawlSpider详解
Nov 18 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程序中的常见漏洞进行攻击(下)
2006/10/09 PHP
yii操作session实例简介
2014/07/31 PHP
百万级别知乎用户数据抓取与分析之PHP开发
2015/09/28 PHP
jquery 问答知识整理
2010/02/11 Javascript
jQuery 自动增长的文本输入框实现代码
2010/04/02 Javascript
EXTJS记事本 当CompositeField遇上RowEditor
2011/07/31 Javascript
IE中的File域无法清空使用jQuery重设File域
2014/04/24 Javascript
JS模仿腾讯图片站的图片翻页按钮效果完整实例
2016/06/21 Javascript
Angular中封装fancyBox(图片预览)遇到问题小结
2017/09/01 Javascript
vue2.x select2 指令封装详解
2017/10/12 Javascript
基于vue 实现token验证的实例代码
2017/12/14 Javascript
Bootstrap fileinput 上传新文件移除时触发服务器同步删除的配置
2018/10/08 Javascript
js中int和string数据类型互相转化实例
2019/01/16 Javascript
Vue组件间的通信pubsub-js实现步骤解析
2020/03/11 Javascript
JS实现手写 forEach算法示例
2020/04/29 Javascript
微信小程序实现导航栏和内容上下联动功能代码
2020/06/29 Javascript
[40:01]OG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
在Linux下调试Python代码的各种方法
2015/04/17 Python
python中子类调用父类函数的方法示例
2017/08/18 Python
python3+PyQt5实现拖放功能
2018/04/24 Python
python Flask 装饰器顺序问题解决
2018/08/08 Python
Python面向对象之继承和多态用法分析
2019/06/08 Python
python挖矿算力测试程序详解
2019/07/03 Python
PYTHON发送邮件YAGMAIL的简单实现解析
2019/10/28 Python
tensorflow 实现打印pb模型的所有节点
2020/01/23 Python
tensorflow实现二维平面模拟三维数据教程
2020/02/11 Python
Python调用高德API实现批量地址转经纬度并写入表格的功能
2021/01/12 Python
详解解决jupyter不能使用pytorch的问题
2021/02/18 Python
利用HTML5中Geolocation获取地理位置调用Google Map API在Google Map上定位
2013/01/23 HTML / CSS
超市促销活动方案
2014/03/05 职场文书
老师对学生的寄语
2014/04/09 职场文书
2014年职称评定工作总结
2014/11/26 职场文书
运动会跳远广播稿
2015/08/19 职场文书
2016大学迎新欢迎词
2015/09/29 职场文书
创业计划书之都市休闲农庄
2019/12/28 职场文书
mapstruct的用法之qualifiedByName示例详解
2022/04/06 Java/Android