
l=[]




import re

[[l.append(j+str(i)) for i in range(1,14)] for j in ['♠','♥','♦','♣']]

l=[re.sub(r'(\D)1$', r'\1A',l[i]) for i in range(len(l))]
l=[re.sub(r'(\D)11$',r'\1J',l[i]) for i in range(len(l))]
l=[re.sub(r'(\D)12$',r'\1Q',l[i]) for i in range(len(l))]
l=[re.sub(r'(\D)13$',r'\1K',l[i]) for i in range(len(l))]

l+=['J','J']


for i in l:
	print(i,'',end='')
print(),print()








import copy
deck = copy.deepcopy(l)

#　deckを混ぜる
import random
random.shuffle(deck)

# 倉庫
Warehouse=[]

# Warehouseに追加してdeckから引いたカードを削除
def Sample05(z):
	for i in range(z):
		card = random.choice(deck)
		Warehouse.append(card)
		deck.remove(card)

Sample05(5)
print('user',Warehouse),print(deck)



print()





from itertools import islice
from random import shuffle

def Deck():
    D = l[:]
    shuffle(D)
    yield from D


deck = Deck()
user01 = list(islice(deck, 5))
user02 = list(islice(deck, 5))

print('user01:', *user01)
print('user02:', *user02)
print('rest:', *deck)






