Python:从列表元组列表中获取元素,n一次具有未知的列表长度

时间:2013-01-10 21:33:17

标签: python list iteration

我有一段时间从未知长度的元组列表中一次打印出n个元素。

一副纸牌,例如:

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

此示例中的列表以52长度开始,但我正在弹出元素。我希望以四个一组的形式打印出来(对于这个例子),但是我在最后一组可能少于四个元素时被犯规。

弹出一堆牌后的预期输出是:

('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')

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

添加一条说明if len(a)<4 then pop len(a)-1

的支票