擅长:python、mysql、java
<p>这样怎么样:</p>
<pre><code>STATE_LIST = sorted(STATE_VOTES)
def my_iter(iterable):
for item in iterable:
yield item
from itertools import izip_longest
s = ',\n'.join(', '.join(state for state in group if state) for
group in izip_longest(*[my_iter(STATE_LIST)]*7))
print s
</code></pre>
<p>输出:</p>
<pre class="lang-none prettyprint-override"><code>AK, AL, AR, AZ, CA, CO, CT,
DC, DE, FL, GA, HI, IA, ID,
IL, IN, KS, KY, LA, MA, MD,
ME, MI, MN, MO, MS, MT, NC,
ND, NE, NH, NJ, NM, NV, NY,
OH, OK, OR, PA, RI, SC, SD,
TN, TX, UT, VA, VT, WA, WI,
WV, WY
</code></pre>
<p>该示例使用来自<code>itertools</code>模块的<code>izip_longest()</code>。如果由于某种原因不允许使用该标准库,那么<a href="http://docs.python.org/2/library/itertools.html?highlight=izip_longest#itertools.izip_longest" rel="nofollow">documentation</a>中就有相应的源代码。你知道吗</p>