如何检查空字典?

时间:2018-12-05 06:03:48

标签: python

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

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


    return belongingsList

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

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:3)

您只需要在开始时简单检查一下它是否为空,然后返回一个空列表。您还可以使用列表推导来简化它,因此行数不多:

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]