Python 3:如何将项目从列表x移动到列表y并从列表x中删除它?

Bra*_*ist 1 python random list append python-3.x

我想.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
Run Code Online (Sandbox Code Playgroud)

要知道的事情:我已经能够添加卡,但不能删除它.

我试过了Deck.remove(random.choice),但它说选择不在甲板上.

Ale*_*all 5

MyHand.append(Deck.pop(random.choice(range(len(Deck)))))
Run Code Online (Sandbox Code Playgroud)

(pop使用索引删除并返回删除的项目)

更接近你的代码的是:

card = random.choice(Deck)
Deck.remove(card)
MyHand.append(card)
Run Code Online (Sandbox Code Playgroud)