我如何将某物从一个列表移动到另一个

时间:2019-08-02 03:54:40

标签: python-3.x list

我正在尝试制作纸牌游戏,但是我无法将物品从玩家卡盘移到堆放处。

我尝试使用pop(),以便在玩家绘制时将其从卡组中删除,但我不知道如何使用pop()和随机函数。

player1s_hand = []
for number in range(5): 

我         尝试在下一行使用pop(),但这些牌不是随机的。

card = random.choice(player1s_deck)
card = player1s_deck.pop()
player1s_hand.append(card)
print(player1s_hand)
player1s_discard = player1s_hand 

我希望能够从卡组中随机删除卡,但是当我随机使用时,它不会让我pop()

1 个答案:

答案 0 :(得分:1)

您可以从卡片组中选择随机的IDx卡,并将其放置到卡片组的末尾。然后将其弹出。

deck_sz = len(deck)
card_idx = random.choice(range(deck_sz))
player_hand.append(deck[card_idx])
deck[card_idx], deck[card_sz - 1] = deck[card_sz - 1], deck[card_idx]
deck.pop()