编写一个函数 find_keys(dic, value),功能:以列表的形式返回字典 dic 中所有值是 value 的键(key),注意值很需要进行类型判断,如果 dic 中没有键值对的值是 value,返回空列表。
时间: 2024-05-10 20:14:41 浏览: 44
可以使用字典推导式和列表推导式来实现该函数:
```python
def find_keys(dic, value):
return [k for k, v in dic.items() if v == value]
```
其中,`dic.items()` 返回字典中所有的键值对,然后使用列表推导式筛选出值为 `value` 的键,并返回结果列表。需要注意的是,该函数会进行严格的类型判断,只有当字典中某个键值对的值与 `value` 完全相等(包括类型)时才会被返回。如果字典中没有键值对的值是 `value`,则返回空列表。
阅读全文