python - Python 示例并从列表中删除项目
问题描述
是否有一个命令可以随机抽取列表中的项目并将其删除?假设名为 cmd 的命令,我想要这样的东西吗?
l = [1,2,4,6]
r = cmd(l)
r = 4
l = [1,2,6]
解决方案
用于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]
推荐阅读
- javascript - 使用 XPath 或 onClick 或 onblur 选择一个元素并使用 jQuery 模糊该元素
- javascript - 抓取 JS 渲染页面的方法?
- c++ - 如何从 C++ 设置 qml 属性
- python - TypeError:无法获取 - Google Colab
- tfs - 当您分支项目时,您可以更改流程模板吗?
- reporting-services - 在行上设置可见性时隐藏空白
- java - 如何解决 NativeScript Skidekick 中与模拟器 java 相关的错误
- java - 当输入类型与预期类型匹配时,我收到 java.util.InputMismatchException
- python - 英特尔 MKL 致命错误:无法加载 libmkl_mc3.so 或 libmkl_def.so
- ios - 区分手指触控和 Apple Pencil 触控