2017-03-05 64 views
0

試圖找出如何從列表中刪除多個隨機項目。這是我的代碼。刪除列表中的多個隨機項目

playerdeck = random.sample(cardlist, 7) 
print(playerdeck, "\n") 
cardlist.remove(playerdeck[0,6]) 
print(cardlist) 

儘管下面的實際工作很好,但我不知道如何在一個範圍內做到這一點。

cardlist.remove(playerdeck[0]) 

回答

1

做一個列表理解。

playerdeck = random.sample(cardlist, 7) 
print(playerdeck, "\n") 
cardlist = [i for i in cardlist if i not in playerdeck] 
print(cardlist) 
+0

你真的確認這件事嗎?請注意'playerdeck [0,6]'。 – TigerhawkT3

+0

對不起,其實我剛剛使用OP的代碼。固定。 –

0

它看起來像你想洗牌甲板,然後一些卡傳送到播放器的手:

random.shuffle(cardlist) 
playerdeck = cardlist[-7:] 
cardlist[-7:] = []