我有以下代码。如果字典空了,我想写一个条件。
belongingsList = []
for item, count in self.belongings.items():
if count >= 1:
belongingsList.append(item)
return belongingsList
如果字典为空,我想返回一个空列表
答案 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]