擅长:python、mysql、java
<p>也可以将<code>itertools.repeat</code>与<code>enumerate()</code>一起使用:</p>
<pre><code>from itertools import repeat
def irv_to_stv_ballot(values, count):
return [
["%s%d" % (e, i) for item in value for i, e in enumerate(repeat(item, count))]
for value in values
]
print(irv_to_stv_ballot([["NDP", "CPC"], ["GREEN"]], 3))
</code></pre>
<p>输出:</p>
<pre><code>[['NDP0', 'NDP1', 'NDP2', 'CPC0', 'CPC1', 'CPC2'], ['GREEN0', 'GREEN1', 'GREEN2']]
</code></pre>