首页 > 解决方案 > Python 示例并从列表中删除项目

问题描述

是否有一个命令可以随机抽取列表中的项目并将其删除?假设名为 cmd 的命令,我想要这样的东西吗?

l = [1,2,4,6]
r = cmd(l)
r = 4
l = [1,2,6]

标签: pythonpython-3.xlistrandom

解决方案


用于random.randint获取随机索引并用于pop从列表中获取具有该索引的元素

>>> import random
>>> l = [1,2,4,6]
>>> idx = random.randint(0, len(l)-1)
>>> r = l.pop(idx)
>>> r
4
>>> l
[1, 2, 6]

推荐阅读