从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。知道怎么做或者我应该为单个查询创建自己的函数吗?
答案 0 :(得分:1)
如果append
是字典,则可以定义要使用result
的函数;如果是列表,则可以定义extend
if:
def myextend(data, result):
if isinstance(result, dict):
data.append(result)
elif isinstance(result, list):
data.extend(result)