<p>一种可能性:</p>
<pre><code>from itertools import islice
d = {
'majorkey1': [
{ 'name':'j','age':'3','height':'6feet' },
{ 'name':'r','age':'4','height':'5feet' },
{ 'name':'o','age':'5','height':'3feet' },
],
'majorkey2': [
{ 'name':'n','age':'6','height':'4feet' },
{ 'name':'s','age':'7','height':'7feet' },
{ 'name':'q','age':'7','height':'8feet' },
],
}
n = 2
for k, v in d.items():
print '{}:'.format(k)
it = iter(v)
while True:
rows = list(islice(it, n))
if len(rows) == 0:
break
print '\t{}'.format(rows)
# Output:
# majorkey1:
# [{'age': '3', 'name': 'j', 'height': '6feet'}, {'age': '4', 'name': 'r', 'height': '5feet'}]
# [{'age': '5', 'name': 'o', 'height': '3feet'}]
# majorkey2:
# [{'age': '6', 'name': 'n', 'height': '4feet'}, {'age': '7', 'name': 's', 'height': '7feet'}]
# [{'age': '7', 'name': 'q', 'height': '8feet'}]
</code></pre>
<p>(顺便说一句,如果你真的想要上面给出的格式,你可以用<code>print ''.join(map(repr, rows))</code>替换列表<code>print</code>,当然你可以在任何你想要的地方插入一个sleep。)</p>