擅长:python、mysql、java
<p>下面是使用<code>itertools.chain</code>和生成器理解的一种方法:</p>
<pre><code>from itertools import chain
a = ['abc','cdv','fasdf']
n = 4
res = list(chain.from_iterable([a[i % len(a)]]*2 for i in range(n)))
# ['abc', 'abc', 'cdv', 'cdv', 'fasdf', 'fasdf', 'abc', 'abc']
</code></pre>