python json返回列表的含义

2024-04-20 03:02:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python的新手,所以我对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]}]

u是什么意思?我怎么知道字典里有哪些元素?在


Tags: orgimport语言jsonhttpdocsfoohtml
3条回答

伊格纳西奥的回答有点冗长(不赞成我)

u'something'意味着'something'是unicode字符串,而不是ascii字符串。通常,文本被编码为8位字符,您需要一个编码来正确解释/显示它。Unicode是16位的,并且不需要为依赖于区域设置的各种字符单独编码。在

在字典中(用{}括起来)键是“:”之前的部分,值在后面。在

你有一个列表,里面有:

  • foo,一个Unicode字符串
  • 词典包含:
    • 一个键(unicode)“bar”,并通过该键访问一个包含值的列表
      • unicode字符串baz
      • 没有
      • 浮动1.0
      • 整数2

它是一个unicode。迭代dict会生成其键:

for k in D:
  print k, D[k]

pythontype函数在这里很有用。在

>>> 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'>

相关问题 更多 >