我有一个REST请求,可以在JSON中返回一个或多个项目。
当它返回一个元素时,它看起来像这样:
{1,2,3}
,即字典;
当它返回多个元素时,它看起来像这样:
[{1,2,3},{1,2,3},{1,2,3}]
,即词典列表。
为了访问数据,我需要测试是否有一个或多个结果。但问题是:
len ([{1,2,3},{1,2,3},{1,2,3}]) == len ({1,2,3}) == 3.
我如何区分两种结构?
答案 0 :(得分:1)
a= {1,2,3}
b= [{1,2,3},{1,2,3},{1,2,3}]
print type(a)
print type(b)
输出 - >
<type 'set'>
<type 'list'>
您可以在if语句中使用基于类型的逻辑。
答案 1 :(得分:1)
您可以使用set和list之间的区别。
if isinstance(result, set):
# only one result
else:
# multiple results