Вы не можете сменить колоду, потому что она кортежная, но вы можете воссоздать ее и оставить все как есть.Вот что я имею в виду:
import random
import itertools
suits = (" of Hearts", " of Spades", " of Clubs", " of Diamonds")
ranks = ("2", "3", "4", "5", "6", "7", "8", "9", "10", "Jack", "Queen", "King", "Ace")
deck = tuple("".join(card) for card in itertools.product(ranks, suits))
hand = random.sample(deck, 5)
# Removed hand from deck.
deck = tuple(card for card in deck if card not in set(hand))
Вы можете сделать что-то похожее, чтобы добавить к нему элементы.Если это будет происходить часто, вероятно, было бы лучше использовать изменяемый контейнер, такой как list
или dict
, который позволил бы вам изменять их содержимое без воссоздания всего этого.