gpt4 book ai didi

python - 您如何从列表中选择一个随机元素并将其删除?

转载 作者:太空宇宙 更新时间:2023-11-03 12:22:31 24 4
gpt4 key购买 nike

假设我有一个颜色列表,colours = ['red', 'blue', 'green', 'purple']
然后我希望调用这个我希望存在的 python 函数,random_object = random_choice(colours)。 现在,如果 random_object 持有 'blue',我希望 colours = ['red', 'green', 'purple']

python中有这样的函数吗?

最佳答案

首先,如果您想要删除它,因为您想要一次又一次地执行此操作,您可能需要在随机模块中使用 random.shuffle()

random.choice() 选择一个,但不删除它。

否则,尝试:

import random

# this will choose one and remove it
def choose_and_remove( items ):
# pick an item index
if items:
index = random.randrange( len(items) )
return items.pop(index)
# nothing left!
return None

关于python - 您如何从列表中选择一个随机元素并将其删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3791400/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com