问一个关于python json的问题?
问题描述
想知道为什么这段代码运行的结果不是想象中的’['123']’
In [1]: import jsonIn [2]: t = ’[]’In [3]: t = json.dumps(json.loads(t).append(’123’))In [4]: tOut[4]: ’null’
但是拆分以后又正常运行?
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']’
甚至不引入多一个变量,拆分也是正常运行
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']’
请指教
问题解答
回答1:因为 list.append 返回值是 None 而不是 列表自己
回答2:列表的append操作返回的是 None, 即 json.loads(t).append(’123’) 返回的是None。
拆开的操作不是 append的返回值,而就是这个列表对象。
相关文章:
1. html5 - javascript写业务有用到什么编程范式没?2. javascript - 一排三个框,各个框的间距是15px,距离外面的白框间距也是15px,这个css怎么写?3. javascript - vue 手机端项目在进入主页后 在进入子页面,直接按返回出现空白情况4. javascript - nodejs调用qiniu的第三方资源抓取,返回401 bad token,为什么5. html5 - vue-cli 装好了 新建项目的好了,找不到项目是怎么回事?6. javascript - immutable配合react提升性能?7. python3.x - python 中的maketrans在utf-8文件中该怎么使用8. javascript - jQuery post()方法,里面的请求串可以转换为GBK编码么?可以的话怎样转换?9. javascript - H5或者JS如何获得当前位置地理定位,只需要获取经纬度即可10. mysql - C#连接数据库时一直这一句出问题int i = cmd.ExecuteNonQuery();

网公网安备