python合并数组内同类项
时间: 2023-10-20 16:18:44 浏览: 107
python 显示数组全部元素的方法
可以使用字典来实现合并数组内同类项的操作。
假设有两个数组A和B,每个数组中包含字典类型的元素,字典中有一个属性为"type",表示该元素的类型。现在要将A和B合并成一个数组C,合并时需要将A和B中同类型的元素合并成一个。
可以使用一个字典来存储合并后的元素,字典的键为类型,值为该类型的所有元素的列表。遍历A和B中的元素,根据元素的类型将其添加到字典中对应的列表中。最后将字典中所有的列表合并成一个数组即可。
示例代码如下:
```
A = [
{"type": "apple", "color": "red", "weight": 100},
{"type": "banana", "color": "yellow", "weight": 200},
{"type": "apple", "color": "green", "weight": 150},
]
B = [
{"type": "apple", "color": "yellow", "weight": 120},
{"type": "orange", "color": "orange", "weight": 300},
]
C_dict = {}
# 将A和B中的元素按类型存入字典
for item in A + B:
if item["type"] not in C_dict:
C_dict[item["type"]] = []
C_dict[item["type"]].append(item)
# 将字典中的所有列表合并成一个数组
C = []
for key in C_dict:
C += C_dict[key]
print(C)
```
输出结果为:
```
[{'type': 'apple', 'color': 'red', 'weight': 100},
{'type': 'banana', 'color': 'yellow', 'weight': 200},
{'type': 'apple', 'color': 'green', 'weight': 150},
{'type': 'apple', 'color': 'yellow', 'weight': 120},
{'type': 'orange', 'color': 'orange', 'weight': 300}]
```
阅读全文