python3:如何将一个项目从列表x移动到列表y,并将其从列表x中删除?

2024-04-26 18:35:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试.append从列表DeckMyHand的随机卡,同时将其从Deck中删除。你知道吗

import random

Deck = []
MyHand = []
CardsPicked = 0

for Cards in range(1, 101):
    Deck.append(Cards)

while(CardsPicked < 8):
    MyHand.append(random.choice(Deck))
    CardsPicked = CardsPicked + 1

要知道的事情:我可以添加卡,但不能删除它。你知道吗

我试着做Deck.remove(random.choice),但它说选择不在甲板上。你知道吗


Tags: inimport列表forrangerandom事情remove
2条回答

你典型地洗牌

Deck.shuffle()

然后你只需从一端取出卡片

hand.append(Deck.pop())

通常情况下,当你发牌时,你是从牌组中随机抽取牌,还是洗牌并把牌传来传去

MyHand.append(Deck.pop(random.choice(range(len(Deck)))))

pop获取要删除的索引并返回删除的项)

更接近您的代码的是:

card = random.choice(Deck)
Deck.remove(card)
MyHand.append(card)

相关问题 更多 >