python实现一对多匹配
时间: 2023-07-28 22:07:11 浏览: 48
实现一对多匹配可以使用字典来存储数据。假设我们有一个列表A存放了多个元素,每个元素对应一个列表B,我们要将每个元素与其对应的列表B中的所有元素进行匹配。
代码示例:
```python
A = ['a', 'b', 'c', 'd']
B = [['1', '2', '3'], ['4', '5'], ['6', '7', '8'], ['9']]
# 将列表B中的每个元素与其对应的A中的元素进行匹配
mapping = {}
for i in range(len(A)):
for j in range(len(B[i])):
if B[i][j] not in mapping:
mapping[B[i][j]] = []
mapping[B[i][j]].append(A[i])
# 输出匹配结果
for key in mapping:
print(key, '->', mapping[key])
```
输出结果:
```
1 -> ['a']
2 -> ['a']
3 -> ['a']
4 -> ['b']
5 -> ['b']
6 -> ['c']
7 -> ['c']
8 -> ['c']
9 -> ['d']
```
以上代码中,我们首先定义了一个列表A和一个列表B,列表B中的每个元素都是一个列表,表示与列表A中对应的元素匹配的元素。
我们使用嵌套循环,将列表B中的每个元素与其对应的A中的元素进行匹配,并将匹配结果保存在一个字典mapping中。mapping的键为列表B中的元素,值为与其匹配的A中的元素列表。
最后,我们输出mapping中的结果,即每个元素与其匹配的A中的元素列表。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)