我将两个表连接在一起,我喜欢做的是在一个记录中连接多个值,而不需要重复的值。
表名: TAXLOT_ZONE
工厂区
1 A
1 A
1 B
1 C
二维空间
二维空间
2英
3 A
3B
4 C
5 D
表名: Taxlot_zone_out
工厂区
1 A、B、C
2 D、E
3 A、B
4 C
5 D
发布于 2010-03-16 22:32:29
假设您的表按排序顺序,并且是可迭代的,则可以使用itertools.groupby对具有相同第一个元素的行进行分组。
l = [(1, 'A'), (1, 'A'), (1, 'B'), (1, 'C'),
(2, 'D'), (2, 'D'), (2, 'E'),
(3, 'A'), (3, 'B'),
(4, 'C'),
(5, 'D')]
from itertools import groupby
from operator import itemgetter
result = [(taxlot, list(set(v for k,v in g)))
for taxlot, g in groupby(l, itemgetter(0))]结果:
[(1, ['A', 'C', 'B']),
(2, ['E', 'D']),
(3, ['A', 'B']),
(4, ['C']),
(5, ['D'])]https://stackoverflow.com/questions/2458585
复制相似问题