This commit is contained in:
krahets
2023-03-23 18:56:56 +08:00
parent 2715ce703a
commit 0dfdcf0bab
25 changed files with 118 additions and 115 deletions

View File

@@ -617,7 +617,7 @@ $$
def __init__(self):
""" 构造方法 """
# 初始化数组,包含 100 个桶
self.buckets: List[Optional[Entry]] = [None] * 100
self.buckets: list[Entry | None] = [None] * 100
def hash_func(self, key: int) -> int:
""" 哈希函数 """
@@ -644,25 +644,25 @@ $$
# 置为 None ,代表删除
self.buckets[index] = None
def entry_set(self) -> List[Entry]:
def entry_set(self) -> list[Entry]:
""" 获取所有键值对 """
result: List[Entry] = []
result: list[Entry] = []
for pair in self.buckets:
if pair is not None:
result.append(pair)
return result
def key_set(self) -> List[int]:
def key_set(self) -> list[int]:
""" 获取所有键 """
result: List[int] = []
result: list[int] = []
for pair in self.buckets:
if pair is not None:
result.append(pair.key)
return result
def value_set(self) -> List[str]:
def value_set(self) -> list[str]:
""" 获取所有值 """
result: List[str] = []
result: list[str] = []
for pair in self.buckets:
if pair is not None:
result.append(pair.val)