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中字典映射类型的学习教程
Aug 20 Python
python 禁止函数修改列表的实现方法
Aug 03 Python
PyQt5实现下载进度条效果
Apr 19 Python
啥是佩奇?使用Python自动绘画小猪佩奇的代码实例
Feb 20 Python
python面向对象法实现图书管理系统
Apr 19 Python
python发送多人邮件没有展示收件人问题的解决方法
Jun 21 Python
python+openCV利用摄像头实现人员活动检测
Jun 22 Python
python3.7添加dlib模块的方法
Jul 01 Python
Python函数调用追踪实现代码
Nov 27 Python
python 实现IP子网计算
Feb 18 Python
利用python实现汉诺塔游戏
Mar 01 Python
Python 制作自动化翻译工具
Apr 25 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开启gzip页面压缩实例代码
2010/03/11 PHP
php中的字符编码转换函数用法示例
2014/10/20 PHP
php代码检查代理ip的有效性
2016/08/19 PHP
初探jquery——表单应用范例
2007/02/20 Javascript
点击下载链接 弹出页面实现代码
2009/10/01 Javascript
纯CSS打造的导航菜单(附jquery版)
2010/08/07 Javascript
jQuery find和children方法使用
2011/01/31 Javascript
JS上传图片前实现图片预览效果的方法
2015/03/02 Javascript
解决angular的post请求后SpringMVC后台接收不到参数值问题的方法
2015/12/10 Javascript
jquery实现的判断倒计时是否结束代码
2016/02/05 Javascript
javascript实现的猜数小游戏完整实例代码
2016/05/10 Javascript
20分钟打造属于你的Bootstrap站点
2016/07/27 Javascript
VC调用javascript的几种方法(推荐)
2016/08/09 Javascript
JavaScript中利用for循环遍历数组
2017/01/15 Javascript
canvas绘图不清晰的解决方案
2017/02/28 Javascript
Vue 创建组件的两种方法小结(必看)
2018/02/23 Javascript
利用d3.js实现蜂巢图表带动画效果
2019/09/03 Javascript
基于VUE的v-charts的曲线显示功能
2019/10/01 Javascript
[01:02:03]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS VG
2014/05/26 DOTA
跟老齐学Python之做一个小游戏
2014/09/28 Python
用python记录运行pid,并在需要时kill掉它们的实例
2017/01/16 Python
Python编程把二叉树打印成多行代码
2018/01/04 Python
Python实现购物评论文本情感分析操作【基于中文文本挖掘库snownlp】
2018/08/07 Python
利用Python的sympy包求解一元三次方程示例
2019/11/22 Python
基于SpringBoot构造器注入循环依赖及解决方式
2020/04/26 Python
pycharm不以pytest方式运行,想要切换回普通模式运行的操作
2020/09/01 Python
浅析Python打包时包含静态文件处理方法
2021/01/15 Python
JD Sports法国:英国篮球和运动时尚的领导者
2017/09/28 全球购物
学院书画协会部门岗位职责
2013/12/01 职场文书
大学军训感言800字
2014/02/27 职场文书
护士年终个人总结
2015/02/13 职场文书
出纳试用期工作总结2015
2015/05/28 职场文书
高中团支书竞选稿
2015/11/21 职场文书
九年级历史教学反思
2016/02/19 职场文书
运动会主持人开幕词
2016/03/04 职场文书
怎么禁用Windows 11快照布局? win11不使用快照布局的技巧
2021/11/21 数码科技