如何检查具有列表或字典的元组是否为空

时间:2018-02-07 10:03:35

标签: python python-2.7 list tuples

我有一个元组:

details = ({}, [])

由于以下元组中没有数据,我想返回空响应。为此,我写信:

 if not details:
      return Response({})
 else:
    print "Not null"

但这似乎不起作用,因为它总是在else部分进行并且打印不为空。我是python的新手。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:10)

  

注意:如果你写:

rowGroup: true,    
cellRenderer:'agGroupCellRenderer',
cellRendererParams: {
    suppressCount: false, // turn off the row count
}
     

然后Python将检查 self.windowController?.showWindow(nil) self.makeKeyAndOrderFront(self) NSApp.activate(ignoringOtherApps: true) ,它将评估if <expr>: pass 的{​​{3}}。对象具有某种定义的真实性#34;值。 <expr> == True<expr>的真实性分别为TrueFalse。对于True,真实性为False,对于数字,通常真实性为None当且仅当数字不同从零开始,对于集合(元组,集合,字典,列表等),如果集合包含至少一个元素,则真实性为False。默认情况下,自定义类始终True为真,但通过覆盖True(或True),可以定义自定义规则。

元组的真实性__bool__,因为元组本身包含一个或多个项目(否则为__len__)。这些元素是什么,是无关紧要的。

如果你想检查至少元组中的一个项目真实性 True,我们可以使用False

True

因此,从列表中包含至少一个元素或dictonary或两者的情况开始,any(..)案例将会触发,否则if not any(details): # all items are empty return Response({}) else: print "Not null"正文将会触发。

如果我们要检查元组中的所有元素是否具有真实性else,我们可以使用if

True