列表长度与Python中的字典长度

时间:2015-08-27 11:51:56

标签: python list dictionary

我有一个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.

我如何区分两种结构?

2 个答案:

答案 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