0

私はこのコードを使用します:

cur.execute("SELECT * FROM seats WHERE Day = 'S' AND Booked = 'N' AND Disabled = 'Y'")
for number, rows in groupby(cur, key=lambda r: r[0][0]):
    print 'Disabled seats available : ', ', '.join([r[0] for r in rows])

データをグループ化して、次の答えを出します。

Disabled seats available :  A1, A14
Disabled seats available :  B1, B16
Disabled seats available :  C1, C17
Disabled seats available :  D1, D19
Disabled seats available :  E1, E20
Disabled seats available :  F1, F20
Disabled seats available :  G1, G19
Disabled seats available :  H1, H19
Disabled seats available :  J1, J19
Disabled seats available :  K1, K19
Disabled seats available :  L1, L15

しかし、次のように座席を表示したい:

Disabled seats available: A1,A14,B1,B16

それぞれの間に線がないように?

これを行う方法はありますか?

4

1 に答える 1

1

単に呼び出しを削除しgroupby、カーソルから直接行を使用するだけです:

print 'Disabled seats available : ', ', '.join([r[0] for r in cur])
于 2013-02-14T17:02:03.497 に答える