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实现的一个简单LRU cache
Sep 26 Python
Flask框架中密码的加盐哈希加密和验证功能的用法详解
Jun 07 Python
python数据结构之链表详解
Sep 12 Python
python socket网络编程之粘包问题详解
Apr 28 Python
基于Django与ajax之间的json传输方法
May 29 Python
python中cPickle类使用方法详解
Aug 27 Python
利用Python将文本中的中英文分离方法
Oct 31 Python
pycharm debug功能实现跳到循环末尾的方法
Nov 29 Python
python实现移位加密和解密
Mar 22 Python
Python 3 判断2个字典相同
Aug 06 Python
python 模拟贷款卡号生成规则过程解析
Aug 30 Python
python求质数列表的例子
Nov 24 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正确配置mysql(apache环境)
2011/08/28 PHP
php数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
2011/10/31 PHP
PHP对象相关知识总结
2017/04/09 PHP
PHP图片水印类的封装
2017/07/06 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
PHP实现动态创建XML文档的方法
2018/03/30 PHP
javascript学习随笔(使用window和frame)的技巧
2007/03/08 Javascript
使用Jquery来实现可以输入值的下拉选单 雏型
2011/12/06 Javascript
JavaScript地图拖动功能SpryMap的简单实现
2013/07/17 Javascript
深入理解Javascript动态方法调用与参数修改的问题
2013/12/10 Javascript
基于JQuery实现的Select级联
2014/01/27 Javascript
window.returnValue使用方法示例介绍
2014/07/03 Javascript
node.js中的events.EventEmitter.listenerCount方法使用说明
2014/12/08 Javascript
jQuery实现购物车数字加减效果
2015/03/14 Javascript
JS实现利用两个队列表示一个栈的方法
2017/12/13 Javascript
javascript代码优化的8点总结
2018/01/29 Javascript
vue左侧菜单,树形图递归实现代码
2018/08/24 Javascript
js实现简单分页导航栏效果
2019/06/28 Javascript
微信小程序(订阅消息)功能
2019/10/25 Javascript
jQuery高级编程之js对象、json与ajax用法实例分析
2019/11/01 jQuery
js+css3实现炫酷时钟
2020/08/18 Javascript
[50:20]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第四局
2016/03/06 DOTA
python实现超简单端口转发的方法
2015/03/13 Python
使用Python获取网段IP个数以及地址清单的方法
2018/11/01 Python
python中类的输出或类的实例输出为这种形式的原因
2019/08/12 Python
Django框架 querySet功能解析
2019/09/04 Python
详细分析Python垃圾回收机制
2020/07/01 Python
Python实现一个优先级队列的方法
2020/07/31 Python
python制作一个简单的gui 数据库查询界面
2020/11/19 Python
HTML5 canvas实现移动端上传头像拖拽裁剪效果
2016/03/14 HTML / CSS
HTML5高仿微信聊天、微信聊天表情|对话框|编辑器功能
2018/04/23 HTML / CSS
当我正在为表建立索引的时候,SQL Server 会禁止对表的访问吗
2014/04/28 面试题
高二地理教学反思
2014/01/24 职场文书
学校爱心捐款倡议书
2014/05/13 职场文书
2015年校务公开工作总结
2015/05/26 职场文书
MySQL数据库表约束讲解
2022/06/21 MySQL