Python 如何从列表中删除多个项目,而不仅仅是访问它们
这允许我访问列表中的值,但会将它们保留在列表中。如何使其能够一次从列表中删除多个项目?您必须使用Python 如何从列表中删除多个项目,而不仅仅是访问它们,python,list,Python,List,这允许我访问列表中的值,但会将它们保留在列表中。如何使其能够一次从列表中删除多个项目?您必须使用remove()函数将其从列表中删除,如下所示: removed_card = random.sample(deck, 5) 我不能确定它是否有效,因为我不知道什么是“deck”。这可能不是最好的方法,但您可以在列表中选择5个索引并弹出这些索引: import random cards = random.sample(deck, 5) cards.remove(deck) list.pop(i)
remove()
函数将其从列表中删除,如下所示:
removed_card = random.sample(deck, 5)
我不能确定它是否有效,因为我不知道什么是“deck”。这可能不是最好的方法,但您可以在列表中选择5个索引并弹出这些索引:
import random
cards = random.sample(deck, 5)
cards.remove(deck)
list.pop(i)
删除索引i
处的项目。您不能以这种方式进行列表理解,因为deck.pop
将更改deck
的长度,这将导致索引错误。卡片。删除(deck)
将不起作用。试图从您从random.sample
获取的样本中删除原始列表。
removed_cards = []
for _ in range(5):
removed_cards.append(deck.pop(randint(len(deck))))