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 pandas.DataFrame 的多重index实例
Jun 08 Python
python3实现名片管理系统
Nov 29 Python
Python实现E-Mail收集插件实例教程
Feb 06 Python
python异步实现定时任务和周期任务的方法
Jun 29 Python
Python浮点数四舍五入问题的分析与解决方法
Nov 19 Python
浅谈pytorch中的BN层的注意事项
Jun 23 Python
python collections模块的使用
Oct 16 Python
Python环境搭建过程从安装到Hello World
Feb 05 Python
Python运算符+与+=的方法实例
Feb 18 Python
python numpy中multiply与*及matul 的区别说明
May 26 Python
实操Python爬取觅知网素材图片示例
Nov 27 Python
Python可变与不可变数据和深拷贝与浅拷贝
Apr 06 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
轻松入门: 煮好咖啡的七个诀窍
2021/03/03 冲泡冲煮
php 检查电子邮件函数(自写)
2014/01/16 PHP
PHP中Http协议post请求参数
2015/11/02 PHP
php实现网页端验证码功能
2017/07/11 PHP
laravel5实现微信第三方登录功能
2018/12/06 PHP
Javascript valueOf 使用方法
2008/12/28 Javascript
JavaScript.Encode手动解码技巧
2010/07/14 Javascript
40款非常有用的 jQuery 插件推荐(系列一)
2011/12/21 Javascript
Javascript 正则表达式实现为数字添加千位分隔符
2015/03/10 Javascript
使用AngularJS实现表单向导的方法
2015/06/19 Javascript
jquery实现实时改变网页字体大小、字体背景色和颜色的方法
2015/08/05 Javascript
深入理解js数组的sort排序
2016/05/28 Javascript
浅谈JavaScript 中有关时间对象的方法
2016/08/15 Javascript
JavaScript实现图片本地预览功能【不用上传至服务器】
2017/09/20 Javascript
vue2.0项目实现路由跳转的方法详解
2018/06/21 Javascript
vue  自定义组件实现通讯录功能
2018/09/30 Javascript
vue实现下拉加载其实没那么复杂
2019/08/13 Javascript
Python实现的Google IP 可用性检测脚本
2015/04/23 Python
python中管道用法入门实例
2015/06/04 Python
利用Python开发实现简单的记事本
2016/11/15 Python
Python爬虫实战:分析《战狼2》豆瓣影评
2018/03/26 Python
详解Python3 pandas.merge用法
2019/09/05 Python
python requests证书问题解决
2019/09/05 Python
关于pandas的离散化,面元划分详解
2019/11/22 Python
浅析两列自适应布局的3种思路
2016/05/03 HTML / CSS
详解CSS3中强大的filter(滤镜)属性
2017/06/29 HTML / CSS
HTML5不支持标签和新增标签详解
2016/06/27 HTML / CSS
澳大利亚购买最佳炊具品牌网站:Cookware Brands
2019/02/16 全球购物
意大利在线购买隐形眼镜网站:VisionDirect.it
2019/03/18 全球购物
英国购买威士忌网站:Master of Malt
2019/09/26 全球购物
面临毕业的毕业生自荐书范文
2014/02/05 职场文书
婚前协议书
2014/04/15 职场文书
入党群众意见范文
2015/06/02 职场文书
爱国电影观后感
2015/06/19 职场文书
交通事故责任认定书
2015/08/06 职场文书
Python  lambda匿名函数和三元运算符
2022/04/19 Python