在一系列实例中存储值有什么意义?

时间:2016-06-05 12:42:05

标签: python class twitter flatten

https://github.com/bear/python-twitter/blob/master/twitter/api.py处的python(A Python wrapper around the Twitter API.)的twitter API层实现返回实例序列,即返回

arr = request.POST.get('arr')
dict_ = json.loads(arr)

在内部,我理解它将一个json的dicts列表转换为该序列。

我不得不耍弄一下,找出如何读出所有价值观。

有许多类可以直接读出来,即:

status=api.GetHomeTimeline().

打印该值。但是对于

下的值
status[0].user.listed_count

三个变量:值对存储为列表。

为什么这样做?这是一种常见的编程技术吗?到目前为止,我总是处理嵌套的json dicts / lists,这很容易理解,因为可以迭代所有内容。

1 个答案:

答案 0 :(得分:1)

本案的最终答案只能由该实施的作者给出。

一般来说,深度嵌套信息会为信息实例的制作者提供通用的解决方案,但会给消费者(特别是一个普通的人)带来更大的压力,以便根据他们的意图对事物进行排序。

这里的python API实现会使某些内容变得扁平化,因此您可以对它们进行迭代,或者如the API wrapper documentation本身所述。您可以很容易地找到 - 就像您可能做的那样,当我正确地遵循您的问题时 - 在请求设置特定参数时,哪个JSON对象被平坦化以及在哪个位置放置什么,以及您可以完全跳过这些内容

在我的日常工作中,我常常遇到一些概念,建议深层嵌套的树木以供参考,在大多数情况下(如果不是任何情况下),建筑师和用户的反馈都会导致这些结构变平,以满足通用性和准备之间的平衡。未来的扩展作为一种极端和实用性,性能和低成本的市场渗透现在和现在。

我希望这是回答你问题的正确程度。如果不是这样,请随时评论问。