暑假半個(gè)月過去了,天天想著學(xué)習(xí)缕允,一直沒行動(dòng)起來峡扩,今天終于開始學(xué)習(xí)了,
堅(jiān)持下去吧障本,暑假爭取把《利用python進(jìn)行數(shù)據(jù)分析》這本書學(xué)完并完成每日的筆記教届,給自己說個(gè)加油!
開始正題吧:
python字典與json格式的區(qū)別:
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]
}
區(qū)別1:
本質(zhì)上來講驾霜,字典是一種數(shù)據(jù)結(jié)構(gòu)案训,json是一種格式;字典有很多內(nèi)置函數(shù)寄悯,有多種調(diào)用方法萤衰,而json是數(shù)據(jù)打包的一種格式,并不像字典具備操作性猜旬,并且是格式就會(huì)有一些形式上的限制脆栋,比如json的格式要求必須且只能使用雙引號(hào)作為key或者值的邊界符號(hào),不能使用單引號(hào)洒擦,而且“key”必須使用邊界符(雙引號(hào))椿争,但字典使用單引號(hào)。
區(qū)別2:
python字典里可以嵌套tuple,list;
json里只有array熟嫩。
python的json庫中秦踪,a=json.dumps({1:2}) 的結(jié)果是 {“1”:2},而b=json.dumps((1,2)) 的結(jié)果是[1,2],a和b都是字符串椅邓。
區(qū)別3:
json: true false null
python:True False None
區(qū)別4:
Python中字典的鍵可以是字符串柠逞,元組,數(shù)字景馁,但是不能是列表板壮;
json的key必須是字符串,value 可以是合法的JSON數(shù)據(jù)類型(字符串, 數(shù)字, 對(duì)象, 數(shù)組, 布爾值或 null)
區(qū)別5:
互相轉(zhuǎn)換:
json.dumps()轉(zhuǎn)換成json格式字符串;json.loads()把json字符串轉(zhuǎn)換成字典合住。