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中global与nonlocal比较
Nov 21 Python
python uuid模块使用实例
Apr 08 Python
python字符串,数值计算
Oct 05 Python
Python整型运算之布尔型、标准整型、长整型操作示例
Jul 21 Python
python清理子进程机制剖析
Nov 23 Python
Python Selenium Cookie 绕过验证码实现登录示例代码
Apr 10 Python
PyQt5+requests实现车票查询工具
Jan 21 Python
python交易记录整合交易类详解
Jul 03 Python
django settings.py 配置文件及介绍
Jul 15 Python
Python虚拟环境venv用法详解
May 25 Python
Python使用random模块实现掷骰子游戏的示例代码
Apr 29 Python
Python实现拼音转换
Jun 07 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个人网站架设连环讲(四)
2006/10/09 PHP
php测试kafka项目示例
2020/02/06 PHP
PHP的垃圾回收机制代码实例讲解
2021/02/27 PHP
javascript 防止刷新,后退,关闭
2010/08/07 Javascript
理解Javascript_11_constructor实现原理
2010/10/18 Javascript
Dreamweaver jQuery智能提示插件,支持版本提示,支持1.6api
2011/07/31 Javascript
jQuery lazyLoad图片延迟加载插件的优化改造方法分享
2013/08/13 Javascript
js带按钮的提示框可供选择示例代码
2013/09/17 Javascript
NodeJS使用jQuery选择器操作DOM
2015/02/13 NodeJs
在JavaScript中处理字符串之fontcolor()方法的使用
2015/06/08 Javascript
js如何准确获取当前页面url网址信息
2020/09/13 Javascript
echarts3 使用总结(绘制各种图表,地图)
2017/01/05 Javascript
Nodejs+Socket.io实现通讯实例代码
2017/02/13 NodeJs
Vue触发隐藏input file的方法实例详解
2019/08/14 Javascript
jquery.validate自定义验证用法实例分析【成功提示与择要提示】
2020/06/06 jQuery
Python编写电话薄实现增删改查功能
2016/05/07 Python
用Python PIL实现几个简单的图片特效
2019/01/18 Python
实例讲解Python中浮点型的基本内容
2019/02/11 Python
Python实现对特定列表进行从小到大排序操作示例
2019/02/11 Python
python三引号输出方法
2019/02/27 Python
python for循环remove同一个list过程解析
2019/08/14 Python
django中瀑布流写法实例代码
2019/10/14 Python
python实现跨excel sheet复制代码实例
2020/03/03 Python
Jupyter notebook运行Spark+Scala教程
2020/04/10 Python
详解Canvas事件绑定
2018/06/27 HTML / CSS
HTML5实现音频和视频嵌入的方法
2018/08/22 HTML / CSS
英国简约舒适女装品牌:Great Plains
2018/07/27 全球购物
西安夏日科技有限公司Java笔试题
2013/01/11 面试题
留学自荐信
2013/10/10 职场文书
医药学专业大学生职业生涯规划书论文
2014/01/21 职场文书
工作会议主持词
2014/03/17 职场文书
2014年重阳节活动策划方案书
2014/09/16 职场文书
赞助商致辞
2015/07/30 职场文书
用Python的绘图库(matplotlib)绘制小波能量谱
2021/04/17 Python
2021年国漫热度排行前十,完美世界上榜,第四是美国动画作品
2022/03/18 国漫
Valheim服务器 Mod修改安装教程 【ValheimPlus】
2022/12/24 Servers