python使用zip將list轉為json的方法
更新時間:2018年12月31日 14:36:52 作者:McJevons
今天小編就為大家分享一篇python使用zip將list轉為json的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
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實現(xiàn)刪除排序數組中重復項的兩種方法示例
這篇文章主要介紹了Python實現(xiàn)刪除排序數組中重復項的兩種方法,涉及Python數組元素的遍歷、判斷、刪除等相關操作技巧,需要的朋友可以參考下2019-01-01
Python虛擬環(huán)境的創(chuàng)建和包下載過程分析
這篇文章主要介紹了Python虛擬環(huán)境的創(chuàng)建和包下載,本文通過實例給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-06-06
OpenCV里的imshow()和Matplotlib.pyplot的imshow()的實現(xiàn)
這篇文章主要介紹了OpenCV里的imshow()和Matplotlib.pyplot的imshow()的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-11-11

