我正在尝试将变量合并到字典中存在的键。以下是规则:
- 如果键已经存在,则将值计数器加一。
- 如果存在与键的部分匹配:如果变量长度小于 key 但 re.search 不是 None,则将 value 计数器加一 b。如果 variable length 大于 key 并且 re.search 不是 None,则用 variable 替换 key 并将 counter 加一
- 如果变量在此之后存在但在字典中仍然没有匹配,则将变量添加到字典
我已经能够完成 1、2a 和 2b,但我不确定如何添加 3。任何帮助/建议将不胜感激。这是目前形式的脚本:我还想在字典中看到“乌龟”。
Animals = ["phant", "eleph", "tiger", "turtle", "zebra", "ostrich"]
Dict = {"horse":1, "elephant":1, "iger":1, "ostrich":1}
for name in Animals:
if name in Dict:
Dict[name]=Dict[name]+1
else:
for key, val in Dict.items():
if len(name) < len(key):
m = re.search (name, key)
if m != None:
print ("Found match!", name)
Dict[key] = Dict[key] + 1
break
elif len(name) > len(key):
m = re.search (key, name)
if m != None:
print ("Found match!", name)
Dict[name] = Dict.pop(key) + 1
Dict[name] = Dict[name] + 1
break