python的字典数据与json的区别

暑假半个月过去了,天天想着学习,一直没行动起来,今天终于开始学习了,

坚持下去吧,暑假争取把《利用python进行数据分析》这本书学完并完成每日的笔记,给自己说个加油!

开始正题吧:

python字典与json格式的区别:

json形式如下:

{"a": "Mozilla\\/5.0 (Windows NT 6.1; WOW64) AppleWebKit\\/535.11 (KHTML, like Gecko) Chrome\\/17.0.963.78 Safari\\/535.11",

"c": "US",

"nk": 1,

"tz": "America\\/New_York",

"gr": "MA",

"g": "A6qOVH",

"h": "wfLQtf",

"l": "orofrog",

"al": "en-US,en;q=0.8",

"hh": "1.usa.gov",

"r": "http:\\/\\/www.facebook.com\\/l\\/7AQEFzjSi\\/1.usa.gov\\/wfLQtf",

"u": "http:\\/\\/www.ncbi.nlm.nih.gov\\/pubmed\\/22415991",

"t": 1331923247,

"hc": 1331822918,

"cy": "Danvers",

"ll": [ 42.576698, -70.954903 ]

}

python字典格式如下:

{'a': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.78 Safari/535.11',

'c': 'US',

'nk': 1,

'tz': 'America/New_York',

'gr': 'MA',

'g': 'A6qOVH',

'h': 'wfLQtf',

'l': 'orofrog',

'al': 'en-US,en;q=0.8',

'hh': '1.usa.gov',

'r': 'http://www.facebook.com/l/7AQEFzjSi/1.usa.gov/wfLQtf',

'u': 'http://www.ncbi.nlm.nih.gov/pubmed/22415991',

't': 1331923247,

'hc': 1331822918,

'cy': 'Danvers',

'll': [42.576698, -70.954903]

}

区别1:

本质上来讲,字典是一种数据结构,json是一种格式;字典有很多内置函数,有多种调用方法,而json是数据打包的一种格式,并不像字典具备操作性,并且是格式就会有一些形式上的限制,比如json的格式要求必须且只能使用双引号作为key或者值的边界符号,不能使用单引号,而且“key”必须使用边界符(双引号),但字典使用单引号。

区别2:

python字典里可以嵌套tuple,list;

json里只有array

python的json库中,a=json.dumps({1:2}) 的结果是 {“1”:2},而b=json.dumps((1,2)) 的结果是[1,2],a和b都是字符串。

区别3:

json: true false null

python:True False None

区别4:

Python中字典的键可以是字符串,元组,数字,但是不能是列表;

json的key必须是字符串,value 可以是合法的JSON数据类型(字符串, 数字, 对象, 数组, 布尔值或 null)

区别5:

互相转换:

json.dumps()转换成json格式字符串;json.loads()把json字符串转换成字典。

python的字典数据与json的区别_第1张图片

你可能感兴趣的:(python的字典数据与json的区别)