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的网络编程库Gevent的安装及使用技巧
Jun 24 Python
在 Python 应用中使用 MongoDB的方法
Jan 05 Python
详解python 字符串和日期之间转换 StringAndDate
May 04 Python
遗传算法之Python实现代码
Oct 10 Python
python实现快速排序的示例(二分法思想)
Mar 12 Python
Django跨域请求问题的解决方法示例
Jun 16 Python
对Pandas MultiIndex(多重索引)详解
Nov 16 Python
Python List cmp()知识点总结
Feb 18 Python
python神经网络编程实现手写数字识别
May 27 Python
如何利用Python给自己的头像加一个小国旗(小月饼)
Oct 02 Python
python解包概念及实例
Feb 17 Python
如何利用python实现列表嵌套字典取值
Jun 10 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
在线短消息收发的程序,不用数据库
2006/10/09 PHP
建立动态的WML站点(二)
2006/10/09 PHP
php5中date()得出的时间为什么不是当前时间的解决方法
2008/06/30 PHP
php Undefined index的问题
2009/06/01 PHP
php生成图片缩略图功能示例
2017/02/22 PHP
php实现和c#一致的DES加密解密实例
2017/07/24 PHP
PHP多进程简单实例小结
2019/11/09 PHP
JavaScript CSS菜单功能 改进版
2008/12/20 Javascript
javascript 哈希表(hashtable)的简单实现
2010/01/20 Javascript
javascript中的self和this用法小结
2014/02/08 Javascript
jQuery实现HTML5 placeholder效果实例
2014/12/09 Javascript
JS实现动态给图片添加边框的方法
2015/04/01 Javascript
jQuery+html5实现div弹出层并遮罩背景
2015/04/15 Javascript
jQuery数据检索中根据关键字快速定位GridView指定行的实现方法
2016/06/08 Javascript
微信小程序canvas写字板效果及实例
2017/06/15 Javascript
Vue + better-scroll 实现移动端字母索引导航功能
2018/05/07 Javascript
Element input树型下拉框的实现代码
2018/12/21 Javascript
vue中实现上传文件给后台实例详解
2019/08/22 Javascript
Vue中keep-alive组件作用详解
2020/02/04 Javascript
[01:15]PWL S2开团时刻第二期——他们杀 我就白给
2020/11/25 DOTA
python实现的简单RPG游戏流程实例
2015/06/28 Python
Win10下python 2.7.13 安装配置方法图文教程
2018/09/18 Python
python环境路径配置以及命令行运行脚本
2019/04/02 Python
详解python播放音频的三种方法
2019/09/23 Python
Python代码块及缓存机制原理详解
2019/12/13 Python
TensorFlow Saver:保存和读取模型参数.ckpt实例
2020/02/10 Python
在python中使用nohup命令说明
2020/04/16 Python
Python timeit模块原理及使用方法
2020/10/10 Python
CSS3 实现侧边栏展开收起动画
2014/12/22 HTML / CSS
使用canvas绘制贝塞尔曲线
2014/12/17 HTML / CSS
怎样声明子类
2013/07/02 面试题
介绍Java的内部类
2012/10/27 面试题
博士学位自我鉴定范文
2013/12/26 职场文书
2015年会计个人工作总结
2015/04/02 职场文书
2015年社区教育工作总结
2015/05/13 职场文书
SpringRetry重试框架的具体使用
2021/07/25 Java/Android