title: Initialize python array, every time it is called, where on of elements is dynamic
body: <p>I have an array in python:</p>
  <pre><code>ARR1 = ['A', 'B', 'C', 'D']
  </code></pre>
  <p>and another array, which uses previous array random value for one of the elements</p>
  <pre><code>ARR2 = ['1', '2', '3', random.choice(ARR1)]
  </code></pre>
  <p>when I invoke <code>print(ARR2[])</code> I get random value on last position and this is fine.</p>
  <p>Now I have a for in loop:</p>
  <pre><code>for i in range(3):
      print(ARR2[])
  </code></pre>
  <p>and I get the same random value every 3 times, like:</p>
  <pre><code>['1', '2', '3', 'B'] ['1', '2', '3', 'B'] ['1', '2', '3', 'B']
  </code></pre>
  <p>What I would like is, 5 random values, like:</p>
  <pre><code>['1', '2', '3', 'D'] ['1', '2', '3', 'A'] ['1', '2', '3', 'C']
  </code></pre>
  <p>How I understand it, the array ARR2, would have to be initialized, every time it is called in for loop.</p>
  <p>Is it doable in Python?</p>