from itertools import islice
colur={"S", "H", "D", "C"}
val={"2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A"}
for c in islice(colur,0,4):
for v in islice(val,0,13):
print( c,v )
I want it to print
S2
S3
S4
S5
S6
S7
S8
….
>Solution :
This should be enough:
from itertools import product
colur={"S", "H", "D", "C"}
val={"2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A"}
combinations = [f'{i[0]}{i[1]}' for i in product(colur, val)]
for i in combinations:
print(i)
If you want your original order to be respected, change sets for lists (sets are unordered):
colur=["S", "H", "D", "C"]
val=["2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A"]
combinations = [f'{i[0]}{i[1]}' for i in product(colur, val)]