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中的浅复制与深复制
Jul 02 Python
详解Python多线程
Nov 14 Python
PyQt5每天必学之弹出消息框
Apr 19 Python
Python中的groupby分组功能的实例代码
Jul 11 Python
Python Pandas批量读取csv文件到dataframe的方法
Oct 08 Python
Python实现定制自动化业务流量报表周报功能【XlsxWriter模块】
Mar 11 Python
详解Django模版中加载静态文件配置方法
Jul 21 Python
python3 字符串知识点学习笔记
Feb 08 Python
浅析python 定时拆分备份 nginx 日志的方法
Apr 27 Python
浅析Python 字符编码与文件处理
Sep 24 Python
pycharm2020.1.2永久破解激活教程,实测有效
Oct 29 Python
Python self用法详解
Nov 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
PHP session文件独占锁引起阻塞问题解决方法
2015/05/12 PHP
浅谈php调用python文件
2019/03/29 PHP
Laravel 关联模型-关联新增和关联更新的方法
2019/10/10 PHP
PHP使用PDO实现mysql防注入功能详解
2019/12/20 PHP
PHP单元测试配置与使用方法详解
2019/12/27 PHP
javascript hasFocus使用实例
2010/06/29 Javascript
javascript实现日历控件(年月日关闭按钮)
2012/12/12 Javascript
jquery高效反选具体实现
2013/05/05 Javascript
jQuery实现可拖动的浮动层完整代码
2013/05/27 Javascript
javascript 显示全局变量与隐式全局变量的区别
2017/02/09 Javascript
JS实现线性表的顺序表示方法示例【经典数据结构】
2017/04/11 Javascript
用Node编写RESTful API接口的示例代码
2018/07/04 Javascript
深入理解与使用keep-alive(配合router-view缓存整个路由页面)
2018/09/25 Javascript
Vue两个版本的区别和使用方法(更深层次了解)
2020/02/16 Javascript
JavaScript 实现下雪特效的示例代码
2020/09/09 Javascript
python 队列详解及实例代码
2016/10/18 Python
django中静态文件配置static的方法
2018/05/20 Python
详解TensorFlow查看ckpt中变量的几种方法
2018/06/19 Python
Python数据可视化库seaborn的使用总结
2019/01/15 Python
python学习——内置函数、数据结构、标准库的技巧(推荐)
2019/04/18 Python
Python Django 简单分页的实现代码解析
2019/08/21 Python
PYTHON如何读取和写入EXCEL里面的数据
2019/10/28 Python
使用Python制作新型冠状病毒实时疫情图
2020/01/28 Python
利用Python函数实现一个万历表完整示例
2021/01/23 Python
纯css3实现的竖形无限级导航
2014/12/10 HTML / CSS
英国可持续奢侈品包包品牌:Elvis & Kresse
2018/08/05 全球购物
JD Sports西班牙:英国领先的运动服装公司
2020/01/06 全球购物
嘻哈珠宝品牌:KRKC&CO
2020/10/19 全球购物
介绍一下SQL注入攻击的种类和防范手段
2012/02/18 面试题
HSRP的含义以及如何工作
2014/09/10 面试题
网络安全方面的面试题
2015/11/04 面试题
公司经理任命书
2014/06/05 职场文书
企业文化标语口号
2014/06/09 职场文书
公安干警正风肃纪心得体会
2016/01/15 职场文书
Nginx设置日志打印post请求参数的方法
2021/03/31 Servers
vue实现同时设置多个倒计时
2021/05/20 Vue.js