我有一个元组:
details = ({}, [])
由于以下元组中没有数据,我想返回空响应。为此,我写信:
if not details:
return Response({})
else:
print "Not null"
但这似乎不起作用,因为它总是在else
部分进行并且打印不为空。我是python的新手。任何帮助表示赞赏。
答案 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>
的真实性分别为True
和False
。对于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