title: How do I take UNIQUE random choice from two lists
body: <p>I have two lists that defines a card</p>
  
  <pre><code>values  =  ['A', 'K', 'Q', 'J', '10', '9', '8', '7', '6', '5', '4', '3', '2']
  marks   =  ['spade', 'hearts', 'diamond', 'club']
  </code></pre>
  
  <p>I want to have 12 <strong>unique</strong> cards, so my <strong>output</strong> should look like </p>
  
  <pre><code>('9', 'diamond')
  ('K', 'hearts')
  ('Q', 'hearts')
  ('7', 'spade')
  ('A', 'diamond')
  ('3', 'diamond')
  ('Q', 'diamond')
  ('3', 'hearts')
  ('7', 'hearts')
  ('2', 'diamond')
  ('2', 'hearts')
  ('5', 'spade')
  </code></pre>
  
  <p>I have used random choice to get this far, my code is here </p>
  
  <pre><code>count = 0
  while count != 12:
      value = random.choice(values)
      mark = random.choice(marks)
      card = Card(value, mark) 
      # I have a class named Card, generate() returns a tuple of mark and value for card
      print(card.generate())
      count += 1
  </code></pre>
  
  <p>But it does not provide me unique values. Please let me know or through me a resource to learn how to get unique value by random choice from two lists.</p>