Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从列表中删除多个项目,而不仅仅是访问它们_Python_List - Fatal编程技术网

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))))