利用python编写一个程序,实现根据字典的值查询并返回对应的键。函数的形参有两个,一个是被查询的字典,另一个是需要查询的值构成的列表;返回值为一个新的字典,该字典中每一个元素的键为需要查询的值,该字典的值为在原字典中查询到的键。例如:已知被查询的字典为: My_dict={"西安":"029","宝鸡":"0917","渭南":"0913","咸阳":"029","铜川":"0919","汉中":"0916","安康":"0915","商洛":"0914","延安":"0911","榆林":"0912"} 查询的列表为:["029","0913","0918"] 函数的返回结果应为:{'029': ['西安', '咸阳'], '0913': ['渭南'], '0918': []}
时间: 2023-05-19 12:05:18 浏览: 67
以下是利用 Python 编写的程序,实现根据字典的值查询并返回对应的键:
```python
def find_keys(my_dict, query_list):
result_dict = {}
for query in query_list:
result_dict[query] = [key for key, value in my_dict.items() if value == query]
return result_dict
My_dict = {"西安":"029","宝鸡":"0917","渭南":"0913","咸阳":"029","铜川":"0919","汉中":"0916","安康":"0915","商洛":"0914","延安":"0911","榆林":"0912"}
query_list = ["029","0913","0918"]
result_dict = find_keys(My_dict, query_list)
print(result_dict)
```
输出结果为:
```
{'029': ['西安', '咸阳'], '0913': ['渭南'], '0918': []}
```
这个程序会遍历查询列表中的每一个值,然后在原字典中查找对应的键,并将结果存储在一个新的字典中返回。如果查询的值在原字典中不存在,则对应的键的值为空列表。
相关问题
用python编写函数stati(x),函数形参x为对象,x可以代表一个字符串、元组、列表或字典,函数返回值是一个元组(最大值,最小值,元素个数)
好的,我可以回答这个问题。以下是函数stati(x)的Python代码:
```python
def stati(x):
if isinstance(x, str):
x = list(x)
elif isinstance(x, dict):
x = list(x.values())
return (max(x), min(x), len(x))
```
这个函数可以接受一个字符串、元组、列表或字典作为参数x,并返回一个元组,其中包含x中的最大值、最小值和元素个数。如果x是一个字符串或字典,函数会先将其转换为列表。
python中函数形参使用字典
在Python中,函数的形参可以使用字典。我们可以使用**操作符来传递字典作为函数的参数,该操作符会将字典中的键值对解包并传递给函数。以下是一个示例代码:
```
def my_function(**kwargs):
for key, value in kwargs.items():
print(key, value)
my_function(name='Alice', age=25, city='New York')
```
输出结果为:
```
name Alice
age 25
city New York
```
在这个例子中,我们定义了一个名为`my_function`的函数,它接受一个字典作为参数。在函数内部,我们使用`**kwargs`来接收字典参数,并通过`kwargs.items()`来遍历字典中的键值对。
回答完问题后提出几个相关问题:
相关问题:
1. 如何在函数内部访问字典的值?
2. 如何在函数中判断字典是否包含某个键?
3. 如何在函数中给字典添加新的键值对?
4. 如何在函数中修改字典的值?
5. 如何在函数中删除字典中的键值对?
相关推荐
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)