Python:接收词典或词典列表

时间:2015-07-20 14:21:51

标签: python dictionary

从API中我收到了JSON数据,其中包含列表中的几个词典。

result = [{u'username': u'someuser', 
           u'archived': False,
           u'locked': False}, 
          {u'username': u'someotheruser', 
           u'archived': False,
           u'locked': False}]

当我得到其中的几个时,我将它们添加到列表中

data = []
data.extend(result)

但是,如果我查询这个API的单个条目,我只会得到一个字典,而.extend不再起作用。

result = {u'username': u'someuser', 
          u'archived': False,
          u'locked': False}

但我真的想为此使用相同的功能,因为唯一改变的是要查询的URL。知道怎么做或者我应该为单个查询创建自己的函数吗?

1 个答案:

答案 0 :(得分:1)

如果append是字典,则可以定义要使用result的函数;如果是列表,则可以定义extend if:

def myextend(data, result):
    if isinstance(result, dict):
        data.append(result)
    elif isinstance(result, list):
        data.extend(result)