Python 3.x 如何从一个列表移动到另一个列表

Python 3.x 如何从一个列表移动到另一个列表,python-3.x,list,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

我试图做一个纸牌游戏,但我在将物品从玩家牌堆移动到弃牌堆时遇到了问题

我试着使用
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 

我希望能够从牌组中随机移除牌,但当我使用random时,它不允许我
pop()

您可以从牌组中随机选择牌的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()