我正在尝试编写一个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