Skip to main content
 首页 » 编程设计

python 3 : How to move an item from list x to list y and remove it from list x

2025年05月04日12unruledboy

我正在尝试将 .append 列表 Deck 中的一张随机卡片添加到 MyHand 中,同时将其从 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),但它说选择不在牌组中。

请您参考如下方法:

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

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

更接近您的代码的是:

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