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的Django框架中settings文件的部署建议
May 30 Python
git进行版本控制心得详谈
Dec 10 Python
使用apidoc管理RESTful风格Flask项目接口文档方法
Feb 07 Python
python smtplib模块自动收发邮件功能(一)
May 22 Python
python将txt文件读入为np.array的方法
Oct 30 Python
python实现一组典型数据格式转换
Dec 15 Python
django框架自定义模板标签(template tag)操作示例
Jun 24 Python
python射线法判断检测点是否位于区域外接矩形内
Jun 28 Python
Python实现动态循环输出文字功能
May 07 Python
通过案例解析python鸭子类型相关原理
Oct 10 Python
一文搞懂Python Sklearn库使用
Aug 23 Python
Python用any()函数检查字符串中的字母以及如何使用all()函数
Apr 14 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
[FAQ]PHP中的一些常识:类篇
2006/10/09 PHP
php Rename 更改文件、文件夹名称
2011/05/24 PHP
php实现文件下载更能介绍
2012/11/23 PHP
PHP+JavaScript实现无刷新上传图片
2017/02/21 PHP
深入理解Javascript中的循环优化
2013/11/09 Javascript
js判断游览器类型及版本号的代码
2014/05/11 Javascript
JS简单操作select和dropdownlist实例
2014/11/26 Javascript
node.js中的fs.linkSync方法使用说明
2014/12/15 Javascript
JavaScript获得表单target属性的方法
2015/04/02 Javascript
JavaScript对象学习小结
2015/09/02 Javascript
Jquery和JS获取ul中li标签的实现方法
2016/06/02 Javascript
JavaScript使用正则表达式获取全部分组内容的方法示例
2017/01/17 Javascript
微信小程序实战之顶部导航栏(选项卡)(1)
2020/06/19 Javascript
seajs实现强制刷新本地缓存的方法分析
2017/10/16 Javascript
详解vue-meta如何让你更优雅的管理头部标签
2018/01/18 Javascript
详解Webpack-dev-server的proxy用法
2018/09/08 Javascript
微信小程序上传文件到阿里OSS教程
2019/05/20 Javascript
CountUp.js实现数字滚动增值效果
2019/10/17 Javascript
Vue extend的基本用法(实例详解)
2019/12/09 Javascript
Python算法应用实战之队列详解
2017/02/04 Python
python使用opencv进行人脸识别
2017/04/07 Python
Python3中正则模块re.compile、re.match及re.search函数用法详解
2018/06/11 Python
便捷提取python导入包的属性方法
2018/10/15 Python
python支付宝支付示例详解
2019/08/22 Python
Python shutil模块用法实例分析
2019/10/02 Python
python 实现矩阵填充0的例子
2019/11/29 Python
python读取csv文件指定行的2种方法详解
2020/02/13 Python
Jupyter打开图形界面并画出正弦函数图像实例
2020/04/24 Python
使用 CSS3 中@media 实现网页自适应的示例代码
2020/03/24 HTML / CSS
南非最大的花卉和送礼服务:NetFlorist
2017/09/13 全球购物
Missguided美国官网:英国时尚品牌
2018/01/18 全球购物
数控技校生自我鉴定
2014/04/19 职场文书
开展批评与自我批评心得体会
2014/10/17 职场文书
2014年政风行风工作总结
2014/11/22 职场文书
2015年教师师德师风承诺书
2015/04/28 职场文书
在前女友婚礼上,用Python破解了现场的WIFI还把名称改成了
2021/05/28 Python