gpt4 book ai didi

python - 如何测试 Python 中的 defaultdict(set) 是否为空

转载 作者:太空宇宙 更新时间:2023-11-04 07:18:45 27 4
gpt4 key购买 nike

我有一个 defaultdict fishparts = defaultdict(set) 有分配给它的元素,但使用 .clear() 定期清除我需要的是一些测试方法如果集合是否清晰,那么我可以在下面的函数中做一些其他工作。

def bandpassUniqReset5(player,x,epochtime):
score = 0
if lastplay[player] < (epochtime - 300):
fishparts[player].clear()
lastplay[player] = epochtime
for e in x:
# right here I want to do a check to see if the "if" conditional above has cleared fishparts[player] before I do the part below
if e not in fishparts[player]:
score += 1
fishparts[player].add(e)
return str(score)

最佳答案

与所有 Python 容器一样,集合在为空时被视为 False:

if not fishparts[player]:
# this set is empty

参见 Truth Value Testing .

演示:

>>> if not set(): print "I am empty"
...
I am empty
>>> if set([1]): print "I am not empty"
...
I am not empty

关于python - 如何测试 Python 中的 defaultdict(set) 是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29064227/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com