[英]meaning of the returned list of python json
我是python的新手,所以我真的不太了解該語言。
以下示例摘自此處http://docs.python.org/library/json.html
>>> import json
>>> json.loads('["foo", {"bar":["baz", null, 1.0, 2]}]')
[u'foo', {u'bar': [u'baz', None, 1.0, 2]}]
你是什么意思? 以及我怎么知道字典中有哪些元素?
這是一個unicode 。 遍歷該字典將產生其密鑰:
for k in D:
print k, D[k]
伊格納西奧(Ignacio)的回答更加冗長(對我無投票)
u“某物”表示“某物”是unicode字符串,而不是ascii字符串。 通常,文本被編碼為8位字符,並且您需要進行編碼才能正確解釋/顯示它。 Unicode是16位的,不需要為各種與語言環境有關的字符進行單獨的編碼。
在字典(由{}包圍)中,鍵是“:”之前的部分,而值在其后。
您將獲得一個包含以下元素的列表:
python 類型函數在這里很有用。
>>> import json
>>> data = json.loads('["foo", {"bar":["baz", null, 1.0, 2]}]')
>>> data
[u'foo', {u'bar': [u'baz', None, 1.0, 2]}]
>>> type(data)
<type 'list'>
>>> type(data[0])
<type 'unicode'>
>>> type(data[1])
<type 'dict'>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.