問(wèn)一個(gè)關(guān)于python json的問(wèn)題?
問(wèn)題描述
想知道為什么這段代碼運(yùn)行的結(jié)果不是想象中的’['123']’
In [1]: import jsonIn [2]: t = ’[]’In [3]: t = json.dumps(json.loads(t).append(’123’))In [4]: tOut[4]: ’null’
但是拆分以后又正常運(yùn)行?
In [5]: t1 = ’[]’In [6]: t2 = json.loads(t1)In [7]: t2Out[7]: []In [8]: t2.append(’123’)In [9]: t2Out[9]: [’123’]In [10]: t1 = json.dumps(t2)In [11]: t1Out[11]: ’['123']’
甚至不引入多一個(gè)變量,拆分也是正常運(yùn)行
In [12]: t1 = ’[]’In [13]: t1 = json.loads(t1)In [14]: t1Out[14]: []In [15]: t1.append(’123’)In [16]: t1Out[16]: [’123’]In [17]: t1 = json.dumps(t1)In [18]: t1Out[18]: ’['123']’
請(qǐng)指教
問(wèn)題解答
回答1:因?yàn)?list.append 返回值是 None 而不是 列表自己
回答2:列表的append操作返回的是 None, 即 json.loads(t).append(’123’) 返回的是None。
拆開(kāi)的操作不是 append的返回值,而就是這個(gè)列表對(duì)象。
相關(guān)文章:
1. 點(diǎn)擊頁(yè)面就自動(dòng)輸入到mysql.求解2. node.js - nodejs使用formidable上傳文件問(wèn)題3. node.js - 帶有node_modules目錄的項(xiàng)目,用phpstorm打開(kāi)速度極慢,怎么解決?4. javascript - windos下第一次用Django無(wú)法正確創(chuàng)建工程目錄5. java - IDEA從SVN檢出項(xiàng)目 并在tomcat上運(yùn)行 求詳細(xì)流程6. java - 多叉樹(shù)求值,程序高手,算法高手看過(guò)來(lái)7. form表單中的label標(biāo)簽8. 單擊登錄按鈕無(wú)反應(yīng)9. mysql索引的疑問(wèn)10. 主從復(fù)制 - MySQL 主從延遲 300s 以上,求大神解答
