如何在python中检查空列

2024-06-01 09:49:23 发布

您现在位置:Python中文网/ 问答频道 /正文

如何检查查询集中是否有空列?在

这是我的代码:

        mastercard_percent = ClientPaymentOption.objects.filter(name='MasterCard', client=client).values_list('itemcharged',flat=True)
        if mastercard_percent == [None]:
            print 'empty'
        print mastercard_percent

我得到的只有这个:

^{pr2}$

我也尝试在我的代码中变成:

            if mastercard_percent == [None]:
                print 'empty'
            print mastercard_percent

但它也打印:

^{pr2}$

提前谢谢。。。在


Tags: 代码nameclientnoneifobjectsfilterempty
3条回答

repr(mastercard_percent)的输出是什么?如果它的值真的是[None],那么与[None]进行比较就可以了:

>>> a = [None]
>>> a == [None]
True

你必须检查列的值

if not mastercard_percent[0]: print 'empty'

这个表达不应该是这样的:

print 'empty' if mastercard_percent == []
print mastercard_percent

以防你找的是空名单。在

相关问题 更多 >