0

長さが不明なタプルのリストから、一度に n 個の要素を出力するのに非常に苦労しています。

トランプのデッキ、例えば:

a = [ ('2','c'), ('2','d'), ('2','h'), ('2','s'), ('3','c'), ('3','d'), ... ,('A',h'),('A','s') ]

この例のリストは 52 の長さから始まりますが、要素をポップしています。(この例では) 4 つのグループでそれらを印刷したいのですが、要素が 4 つ未満になる可能性がある最後のグループで汚れが発生し続けます。

たくさんのカードを取り出した後の期待される出力は次のとおりです。

('2','c'), ('2','d'), ('2','h'), ('2','s')
('3','c'), ('3','d'), ('3','h'), ('3','s')
...
('J','c'), ('J','d'), ('J','h'), ('J','s')
('Q','c'), ('Q','d')
4

2 に答える 2

3

単純:

a = [ ('2','c'), ('2','d'), ('2','h'), ('2','s'), ('3','c'), ('3','d'), ... ,('A','h'),('A','s') ]

for e in range(0, len(a), 4):
    for i in a[e:e+4]:
        print i,
    print
于 2013-01-10T21:37:50.907 に答える
0

次のようなチェックを追加します。if len(a)<4 then pop len(a)-1

于 2013-01-10T21:35:58.747 に答える