Я работаю над созданием своей собственной игры в блэкджек без использования других решений. Это всего лишь часть кода, потому что я работаю поэтапно. Я хочу объединить список карт, чтобы составить новый список для каждого игрока. Я за первую пару карт раздали 4 игрокам:
shuffled_deck = [['A', '♦'], ['6', '♣'], ['2', '♥'], ['Q', '♦'], ['K', '♦'], ['3', '♠'], ['8', '♠'], ['9', '♠']]
players = [[1], [2], [3], [4]]
желаемый результат >>
[[['A', '♦'], ['K', '♦']], [['6', '♣'], ['3', '♠']], [['2', '♥'], ['8', '♠']], [['Q', '♦'], ['9', '♠']]]
Это просто раздача двух карт 4 игрокам, как в блэкджеке. Я могу создать его, используя это:
#EXAMPLE 1
for i in range(0,4):
players[i] = [shuffled_deck[i]]
for j in range(0,4):
players[j].append(shuffled_deck[j+4])
Но я хотел бы сделать это с чем-то вроде этого, но не могу понять, как.
count = 0
people = []
def combine_2_cards(people=[], count=count):
while count < 8:
people.append(shuffled_deck.pop(0))
count += 1
return combine_2_cards(people, count)
return people
players = combine_2_cards(people, count)
, который просто создает оригинальный список карт shuffled_cards. Может быть, есть даже лучший способ?
Мне нужно, чтобы он добавлялся, как в желаемом выводе.