簡體   English   中英

返回的python json列表的含義

[英]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位的,不需要為各種與語言環境有關的字符進行單獨的編碼。

在字典(由{}包圍)中,鍵是“:”之前的部分,而值在其后。

您將獲得一個包含以下元素的列表:

  • foo,Unicode字符串
  • 包含以下內容的字典:
    • 鍵(unicode)“ bar”,可通過該鍵訪問包含值的列表
      • unicode字符串baz,
      • 沒有
      • 浮點數1.0
      • 整數2

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM