Pyrhon根据字典值返回字典键名
时间: 2023-09-06 21:06:57 浏览: 38
可以通过遍历字典的键值对来找到对应的键名。例如,以下是一个示例字典和一个函数,该函数根据字典的值返回对应的键名:
```python
my_dict = {'apple': 1, 'banana': 2, 'orange': 3}
def get_key(val):
for key, value in my_dict.items():
if val == value:
return key
print(get_key(2)) # 输出 'banana'
```
在这个示例中,`get_key()` 函数遍历字典的键值对,如果找到对应的值,则返回相应的键名。在这个例子中,函数返回 'banana',因为对应的值为 2。
相关问题
python根据字典的值来查键
以下是根据字典的值来查找键的Python代码示例:
```python
def get_keys_by_value(dict_obj, value):
keys = []
for k, v in dict_obj.items():
if v == value:
keys.append(k)
return keys
# 创建一个字典
my_dict = {'a': 1, 'b': 2, 'c': 2, 'd': 3}
# 查找值为2的键
keys = get_keys_by_value(my_dict, 2)
# 输出结果
print(keys) # ['b', 'c']
```
这段代码定义了一个名为`get_keys_by_value`的函数,该函数接受一个字典对象和一个值作为参数。它遍历字典中的每个键值对,如果值与给定的值相等,则将键添加到一个列表中。最后,函数返回包含所有匹配键的列表。
在示例中,我们创建了一个名为`my_dict`的字典,其中包含一些键值对。然后,我们调用`get_keys_by_value`函数,并传入字典和要查找的值2。函数返回一个包含所有匹配键的列表,并将其赋值给变量`keys`。最后,我们打印出`keys`的值,即['b', 'c']。
python字典知道值怎么返回键
可以使用字典的items()方法来遍历键值对,然后通过判断值是否相等来返回对应的键。示例代码如下:
```
my_dict = {'apple': 1, 'banana': 2, 'orange': 3}
target_value = 2
for key, value in my_dict.items():
if value == target_value:
print(key)
```
输出结果为:
```
banana
```