th
image.png
class StrKeyDict0(dict): # <1>
def __missing__(self, key):
if isinstance(key, str): # <2>
raise KeyError(key)
return self[str(key)] # <3>
def get(self, key, default=None):
try:
return self[key] # <4>
except KeyError:
return default # <5>
def __contains__(self, key):
return key in self.keys() or str(key) in self.keys() # <6>
image.png
image.png
image.png
image.png
集合和字典都消耗内存 但是查询速度很快 字典的键和集合的元素都是可散列的 添加新元素都可能改变顺序