问一个关于python json的问题?
巴扎黑
巴扎黑 2017-04-18 10:33:52
0
2
342

想知道为什么这段代码运行的结果不是想象中的'["123"]'

In [1]: import json

In [2]: t = '[]'

In [3]: t = json.dumps(json.loads(t).append('123'))

In [4]: t
Out[4]: 'null'

但是拆分以后又正常运行?

In [5]: t1 = '[]'

In [6]: t2 = json.loads(t1)

In [7]: t2
Out[7]: []

In [8]: t2.append('123')

In [9]: t2
Out[9]: ['123']

In [10]: t1 = json.dumps(t2)

In [11]: t1
Out[11]: '["123"]'

甚至不引入多一个变量,拆分也是正常运行

In [12]: t1 = '[]'

In [13]: t1 = json.loads(t1)

In [14]: t1
Out[14]: []

In [15]: t1.append('123')

In [16]: t1
Out[16]: ['123']

In [17]: t1 = json.dumps(t1)

In [18]: t1
Out[18]: '["123"]'

请指教

巴扎黑
巴扎黑

membalas semua(2)
左手右手慢动作

Kerana list.append mengembalikan Tiada dan bukannya senarai itu sendiri

Peter_Zhu

Operasi

senarai append mengembalikan None, iaitu json.loads(t).append('123') mengembalikan None.

Operasi pemisahan bukanlah nilai pulangan tambahan, tetapi objek senarai.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!