Python 如何检查空字典?

Python 如何检查空字典?,python,Python,我有以下代码。如果字典是空的,我想写一个条件 belongingsList = [] for item, count in self.belongings.items(): if count >= 1: belongingsList.append(item) return belongingsList 如果字典为空,我想返回一个空列表您可以使用len()函数进行检查,该函数应用于dictionary对象时,将检查字典中的键值对

我有以下代码。如果字典是空的,我想写一个条件

 belongingsList = []
    for item, count in self.belongings.items():
        if count >= 1:
            belongingsList.append(item)


    return belongingsList

如果字典为空,我想返回一个空列表

您可以使用
len()
函数进行检查,该函数应用于dictionary对象时,将检查字典中的键值对数

belongingList = []
if len(belongings) == 0: # check if the dictionary is empty
    return belongingList
else:
    for item, count in self.belongings.items():
        if count >= 1:
            belongingsList.append(item)
    return belongingList
另一种方法

belongingsList = []

if len(belongings) > 0: # check if the dictionary is not empty
    for item, count in self.belongings.items():
        if count >= 1:
            belongingsList.append(item)

return belongingsList

您只需要在开始时进行一次简单的检查,看看它是否为空,然后返回一个空列表(如果为空)。您还可以使用列表理解来简化它,这样就不会有那么多行:

def yourFunction():
    # Return an empty list if the dict is empty.
    if not self.belongings:
        return []

    # Can use a list comprehension to simplify code.    
    return [item for item, count in self.belongings.items() if count >= 1]
老实说,您甚至不需要开始检查,因为如果它是空的
dict
,那么列表理解将返回您想要的空列表:

def yourFunction():   
    return [item for item, count in self.belongings.items() if count >= 1]

你可以简单地写
如果属于:print(“非空”)
,反之亦然:
如果不属于:print(“空”)
如果字典是空的,这个循环会起作用吗?如果
self,你会得到一个空列表。由于没有循环,所以属于
是空的。所以,使用else条件并返回空列表。else部分将返回空列表吗?