Merge lists in Python by placing every nth item from one list and others from another?
<p>I have two lists, <code>list1</code> and <code>list2</code>.</p>

<p>Here <strong><code>len(list2) &lt;&lt; len(list1)</code></strong>.</p>

<p>Now I want to merge both of the lists such that every <strong>nth element</strong> of final list is <strong>from <code>list2</code></strong> and <strong>the others from <code>list1</code></strong>.</p>

<p>For example:</p>

<pre><code>list1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']

list2 = ['x', 'y']

n = 3
</code></pre>

<p>Now the final list should be:</p>

<pre><code>['a', 'b', 'x', 'c', 'd', 'y', 'e', 'f', 'g', 'h']
</code></pre>

<p>What is the most <a href="https://en.wiktionary.org/wiki/Pythonic" rel="nofollow">Pythonic</a> way to achieve this?</p>

<p>I want to add all elements of <code>list2</code> to the final list, final list should include all elements from <code>list1</code> and <code>list2</code>.</p>