這篇文章主要為大家詳細(xì)介紹了怎么在python中利用zip將list轉(zhuǎn)為json,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,發(fā)現(xiàn)的小伙伴們可以參考一下:
成都地區(qū)優(yōu)秀IDC服務(wù)器托管提供商(創(chuàng)新互聯(lián)公司).為客戶提供專業(yè)的重慶服務(wù)器托管,四川各地服務(wù)器托管,重慶服務(wù)器托管、多線服務(wù)器托管.托管咨詢專線:13518219792Python是一種跨平臺的、具有解釋性、編譯性、互動性和面向?qū)ο蟮哪_本語言,其最初的設(shè)計是用于編寫自動化腳本,隨著版本的不斷更新和新功能的添加,常用于用于開發(fā)獨(dú)立的項(xiàng)目和大型項(xiàng)目。
zip()函數(shù)將可迭代對象作為參數(shù),并打包成元組,返回的是一個個zip對象,可以使用list或dict轉(zhuǎn)換返回結(jié)果,使用*zip可以將打包的對象分解成列表
>>> l=[1,2,3,4] >>> keys=['a','b','c','d'] >>> zip(keys,l)>>> 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ù)列表的長度不一樣,則以最短長度為準(zhǔn) >>> 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縮進(jìn)量,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 } ]
以上就是創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司小編為大家收集整理的怎么在python中利用zip將list轉(zhuǎn)為json,如何覺得創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司網(wǎng)站的內(nèi)容還不錯,歡迎將創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司網(wǎng)站推薦給身邊好友。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、網(wǎng)站設(shè)計器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。