Python - 匹配类似性状的狗品种

时间:2017-07-14 01:09:42

标签: python dictionary for-loop keyvaluepair

我正在尝试编写一个Python函数,该函数包含具有set属性的狗品种字典。该函数接受一个参数,即字典中存在的字符串breed。任务是输出与原始品种输入具有相似属性的品种列表。

如果一个品种与原始品种的形容词比其他品种更多,则返回仅包含该品种的集合。如果不止一个品种与原始品种具有相同数量的形容词,则返回一组这些品种。

我收到了AttributeError: 'str' object has no attribute 'values',我不确定为什么会根据以下代码。我的理解是breed用作一个与dict键无法比较的字符串。任何帮助都是极好的。

def find_similar_dogs(breed):
    dog_match = []
    for k, v in dogs.items(): 
        if breed in dogs.keys():
            if breed.values() == v:
                dog_match.append(k)
    return dog_match

0 个答案:

没有答案