首页 > 解决方案 > 在这个哈希图中返回 True 是什么意思?

问题描述

def add(self, key, value):
    key_hash = self._get_hash(key)
    key_value = [key, value]

    if self.map[key_hash] is None:
        self.map[key_hash] = list([key_value])
        return True
    else:
        for pair in self.map[key_hash]:
            if pair[0] == key:
                pair[1] = value
                return True
        self.map[key_hash].append(key_value)
        return True

当上面pair[1] = value的代码在底部的代码之后和结尾处说 return True 时,self.map[key_hash].append(key_value)这意味着什么?它如何影响代码?

标签: pythondata-structures

解决方案


当您到达return True其余功能时,请不要运行。在上面的代码中,当return True其余"pair[1] = value"代码不运行时。像这样的代码:

def add(...):
    bol_return = False
    ...

    if .... is None:
        ...
        bol_return = True
    else:
        for ...:
            if ...:
                ...
                bol_return = True
        ....
        return bol_return

推荐阅读