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部分将返回空列表吗?