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参数和作用域的使用
Nov 01 Python
Python二分法搜索算法实例分析
May 11 Python
python实现中文分词FMM算法实例
Jul 10 Python
python简单分割文件的方法
Jul 30 Python
Python实现简单登录验证
Apr 13 Python
Python操作csv文件实例详解
Jul 31 Python
Python中使用多进程来实现并行处理的方法小结
Aug 09 Python
使用python获取电脑的磁盘信息方法
Nov 01 Python
浅谈python图片处理Image和skimage的区别
Aug 04 Python
浅谈keras中的目标函数和优化函数MSE用法
Jun 10 Python
Python如何实现机器人聊天
Sep 10 Python
Python 流媒体播放器的实现(基于VLC)
Apr 28 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
合作指挥官:孟斯克
2020/03/16 星际争霸
php在程序中将网页生成word文档并提供下载的代码
2012/10/09 PHP
php处理restful请求的路由类分享
2014/02/27 PHP
php使用PDO从数据库表中读取数据的实现方法(必看)
2017/06/02 PHP
PHP编程实现脚本异步执行的方法
2017/08/09 PHP
javascript之对系统的toFixed()方法的修正
2007/05/08 Javascript
JavaScript 模仿vbs中的 DateAdd() 函数的代码
2007/08/13 Javascript
让你的博客飘雪花超出屏幕依然看得见
2013/01/04 Javascript
node.js中的events.emitter.listeners方法使用说明
2014/12/10 Javascript
js与applet相互调用的方法
2016/06/22 Javascript
微信公众号 客服接口的开发实例详解
2016/09/28 Javascript
快速实现jQuery多级菜单效果
2017/02/01 Javascript
基于JavaScript实现验证码功能
2017/04/01 Javascript
微信小程序自定义导航隐藏和显示功能
2017/06/13 Javascript
微信小程序 密码输入(源码下载)
2017/06/27 Javascript
通过vue-cli3构建一个SSR应用程序的方法
2018/09/13 Javascript
初探Vue3.0 中的一大亮点Proxy的使用
2018/12/06 Javascript
详解axios中封装使用、拦截特定请求、判断所有请求加载完毕)
2019/04/09 Javascript
Python的time模块中的常用方法整理
2015/06/18 Python
python自定义异常实例详解
2017/07/11 Python
python取代netcat过程分析
2018/02/10 Python
python十进制和二进制的转换方法(含浮点数)
2018/07/07 Python
使用pyqt 实现重复打开多个相同界面
2019/12/13 Python
python爬虫基础之urllib的使用
2020/12/31 Python
css3 伪元素和伪类选择器详解
2014/09/04 HTML / CSS
HTML5超炫酷粒子效果的进度条的实现示例
2019/08/23 HTML / CSS
微软新西兰官方网站:Microsoft New Zealand
2018/08/17 全球购物
房产销售经理职责
2013/12/20 职场文书
元旦寄语大全
2014/04/10 职场文书
医疗器械售后服务承诺书
2014/05/21 职场文书
毕业生对母校寄语
2015/02/26 职场文书
安全第一课观后感
2015/06/18 职场文书
幼儿园大班教学反思
2016/03/02 职场文书
详解nodejs内置模块
2021/05/06 NodeJs
React-vscode使用jsx语法的问题及解决方法
2021/06/21 Javascript
Java日常练习题,每天进步一点点(38)
2021/07/26 Java/Android