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 socket.error: [Errno 98] Address already in use的原因和解决方法
Aug 25 Python
仅用50行Python代码实现一个简单的代理服务器
Apr 08 Python
Python 实现数据库更新脚本的生成方法
Jul 09 Python
Django中使用celery完成异步任务的示例代码
Jan 23 Python
用Python写一段用户登录的程序代码
Apr 22 Python
Python交互环境下实现输入代码
Jun 22 Python
10个Python小技巧你值得拥有
Sep 29 Python
python生成n个元素的全组合方法
Nov 13 Python
Python使用统计函数绘制简单图形实例代码
May 15 Python
Python中那些 Pythonic的写法详解
Jul 02 Python
python爬虫 urllib模块发起post请求过程解析
Aug 20 Python
python中提高pip install速度
Feb 14 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数组输出html表格的方法
2014/02/24 PHP
ThinkPHP5&amp;5.1实现验证码的生成、使用及点击刷新功能示例
2020/02/07 PHP
Nigma vs Liquid BO3 第二场2.14
2021/03/10 DOTA
IE DOM实现存在的部分问题及解决方法
2009/07/25 Javascript
用JavaScript玩转游戏物理(一)运动学模拟与粒子系统
2010/06/19 Javascript
javascript实现的一个带下拉框功能的文本框
2014/05/08 Javascript
jQuery插件实现文字无缝向上滚动效果代码
2016/02/25 Javascript
jQuery CSS3自定义美化Checkbox实现代码
2016/05/12 Javascript
js仿支付宝多方框输入支付密码效果
2016/09/27 Javascript
node.js操作MongoDB的实例详解
2017/10/11 Javascript
Angular4绑定html内容出现警告的处理方法
2017/11/03 Javascript
vue获取当前激活路由的方法
2018/03/17 Javascript
IntelliJ IDEA编辑器配置vue高亮显示
2019/09/26 Javascript
纯js实现无缝滚动功能代码实例
2020/02/21 Javascript
加速vue组件渲染之性能优化
2020/04/09 Javascript
Python实现将数据库一键导出为Excel表格的实例
2016/12/30 Python
Python 对象中的数据类型
2017/05/13 Python
django项目运行因中文而乱码报错的几种情况解决
2017/11/07 Python
MAC中PyCharm设置python3解释器
2017/12/15 Python
python3+PyQt5实现自定义流体混合窗口部件
2018/04/24 Python
python抽取指定url页面的title方法
2018/05/11 Python
Pycharm 创建 Django admin 用户名和密码的实例
2018/05/30 Python
django中使用事务及接入支付宝支付功能
2019/09/15 Python
python redis 批量设置过期key过程解析
2019/11/26 Python
CSS3的一个简单导航栏实现
2015/08/03 HTML / CSS
开发人员所需要知道的HTML5性能分析面面观
2012/07/05 HTML / CSS
SmartBuyGlasses意大利:购买太阳镜、眼镜和隐形眼镜
2018/11/20 全球购物
新西兰杂志订阅:isubscribe
2019/08/26 全球购物
土木工程实习生自我鉴定
2013/09/19 职场文书
物流管理毕业生自荐信范文
2014/03/15 职场文书
《美丽的南沙群岛》教学反思
2014/04/27 职场文书
校长竞聘演讲稿
2014/05/16 职场文书
2014县委书记党的群众路线教育实践活动对照检查材料思想汇报
2014/09/22 职场文书
大班下学期个人总结
2015/02/13 职场文书
请学会珍惜眼前,因为人生没有下辈子!
2019/11/12 职场文书
Go语言应该什么情况使用指针
2021/07/25 Golang