python使用zip將list轉(zhuǎn)為json的方法
更新時間:2018年12月31日 14:36:52 作者:McJevons
今天小編就為大家分享一篇python使用zip將list轉(zhuǎn)為json的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
zip()函數(shù)將可迭代對象作為參數(shù),并打包成元組,返回的是一個個zip對象,可以使用list或dict轉(zhuǎn)換返回結果,使用*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)] # 若參數(shù)列表的長度不一樣,則以最短長度為準 >>> 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) >>>
將二維列表轉(zhuǎn)成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轉(zhuǎn)為json的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:
相關文章
基于OpenCV目標跟蹤實現(xiàn)人員計數(shù)器
這篇文章主要介紹了如何利用Python OpenCV這兩者來創(chuàng)建更準確的人員計數(shù)器,文中的示例代碼講解詳細,感興趣的小伙伴快來跟隨小編學習一下吧2022-03-03Python中的np.vstack()和np.hstack()詳解
這篇文章主要介紹了np.vstack()和np.hstack(),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-04-04Python利用LyScript插件實現(xiàn)批量打開關閉進程
LyScript是一款x64dbg主動化操控插件,經(jīng)過Python操控X64dbg,完成了遠程動態(tài)調(diào)試,解決了逆向工作者剖析漏洞,尋覓指令片段,原生腳本不行強壯的問題。本文將利用LyScript插件實現(xiàn)批量打開關閉進程,感興趣的可以了解一下2022-07-07使用pycharm+conda配置虛擬環(huán)境的詳細步驟
這篇文章主要介紹了使用pycharm創(chuàng)建新的項目環(huán)境并使用conda進行配置和使用pycharm引用已有的conda虛擬環(huán)境,文中通過圖文結合的方式介紹的非常詳細,需要的朋友可以參考下2024-05-05Pytorch數(shù)據(jù)讀取與預處理該如何實現(xiàn)
這篇文章主要介紹了Pytorch數(shù)據(jù)讀取與預處理該如何實現(xiàn),幫助大家更好的理解和學習使用Pytorch,感興趣的朋友可以了解下2021-03-03