我想知道是否有一种清晰/简洁的方法来向集合中添加内容,并判断它是否是在没有2x哈希的情况下添加的;查找.
这是你可能会做的,但它有两个散列的项目
if item not in some_set: # <-- hash & lookup
some_set.add(item) # <-- hash & lookup, to check the item already is in the set
other_task()
这只需要一个哈希和查找,但有点难看.
some_set_len = len(some_set)
some_set.add(item)
if some_set_len != len(some_set):
other_task()
有没有更好的方法使用Python的set api来实现这一点?