将多个值连接到一个记录中

2024-09-30 16:40:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我将两个表连接在一起,我喜欢将多个值连接到一个记录中,而不使用重复值。在

  1. 输入表

    表名:TAXLOT_ZONE
    TID区
    1A
    1A
    1b
    1 C
    2天
    2天
    2 E
    3A
    3B
    4摄氏度
    5天

  2. 输出看起来很理想 表名:Taxlot_zone_out
    TID区
    1 A、B、C
    2d,E
    3 A、B
    4摄氏度
    5天


Tags: zone记录out理想tid摄氏度taxlot
1条回答
网友
1楼 · 发布于 2024-09-30 16:40:05

{iterable与第一个元素}的顺序相同。在

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))]

结果:

^{pr2}$

相关问题 更多 >