2017-03-05 34 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:] = []