JSON数据与Python列表,字典

Posted 人人可以学Python

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSON数据与Python列表,字典相关的知识,希望对你有一定的参考价值。




提示: 请在电脑中打开此分享更方便学习,安卓版微信可能无法正常看到教程中的代码,ios手机系统没此问题。

今天我们来看看json数据的序列化。

Json


  • 代码:

废话不多说,代码说话

In [1]: import json


In [2]: # 我们有时候要把列表或者字典保存在文件中,直接保存肯定出错


In [3]: # 所以我们可以先把列表或字典转成字符串再保存


In [4]: json.dumps([1,2,3,4,5])

Out[4]: '[1, 2, 3, 4, 5]'


In [5]: json.dumps({"k1":1, "k2":3, "k3":4})

Out[5]: '{"k3": 4, "k2": 3, "k1": 1}'


In [6]: # 当然,很多时候我们需要直接把一个json文件导入到程序中


In [7]: # 可是读取文件读出来的都是字符串类型,这个时候我们就可以转成列表或者字典


In [8]: s1 = '["a", "b", "c"]'


In [9]: type(s1)

Out[9]: str


In [10]: s1 = json.loads(s1)


In [11]: type(s1)

Out[11]: list


In [12]: s1

Out[12]: [u'a', u'b', u'c']


In [13]: s2 = '{"n1":"allen", "n2":"renren", "n3":"python"}'


In [14]: type(s2)

Out[14]: str


In [15]: s2 = json.loads(s2)


In [16]: type(s2)

Out[16]: dict


In [17]: s2

Out[17]: {u'n1': u'allen', u'n2': u'renren', u'n3': u'python'}


内容不多,每次一点点,慢慢就会学到越来越多!

以上是关于JSON数据与Python列表,字典的主要内容,如果未能解决你的问题,请参考以下文章

Python字典(dict)与json数据格式的区别和联系

Python面试必考重点之列表,元组和字典第十六关——python字典与json字符串如何互转

python中,如何将列表中的一列数据和字典的key比较?

在 Python 中从 JSON 数据创建列表和字典 [重复]

将字典列表的 Python 数据框列转换为具有单个元素的列

python系列python元组与字典