怎么通过python,实现group concat逻辑
时间: 2023-08-15 09:26:07 浏览: 83
如果你没有使用 MySQL 数据库,或者你想使用 Python 来模拟 GROUP_CONCAT 函数的逻辑,你可以按照以下步骤实现:
1. 首先,将数据按照分组条件进行分组。可以使用 Python 的 defaultdict 来实现:
```python
from collections import defaultdict
data = [
{'category': 'fruit', 'product': 'apple'},
{'category': 'fruit', 'product': 'banana'},
{'category': 'fruit', 'product': 'orange'},
{'category': 'vegetable', 'product': 'carrot'},
{'category': 'vegetable', 'product': 'potato'},
]
groups = defaultdict(list)
for row in data:
groups[row['category']].append(row['product'])
```
2. 然后,对每个分组中的元素进行连接。可以使用 Python 的 join 方法来实现:
```python
result = {}
for category, products in groups.items():
result[category] = ', '.join(products)
```
在上面的代码中,我们使用了一个空字典 result 来存储结果。对于每个分组,我们使用 join 方法将其元素连接成一个字符串,并将其存储到 result 中,使用 category 作为键。
最后,result 中存储的就是分组连接后的结果。
阅读全文