removed_card = random.sample(deck, 5)
这使我可以访问列表中的值,但会将它们保留在列表中。如何使其可以一次从列表中删除多个项目?
这可能不是最好的方法,但是您可以在列表中选择5个索引并弹出这些索引:
removed_cards = []
for _ in range(5):
removed_cards.append(deck.pop(randint(len(deck))))
list.pop(i)
删除index处的项目i
。您不能以这种方式进行列表理解,因为deck.pop
将更改其长度deck
会导致索引错误。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句