python - 如何获取值和值在列表中的位置
问题描述
我有一个从 1 到 100 的数字列表。当我打印一个函数时我会喜欢它。它将打印出随机数及其在列表中的位置。
Num_List = [6,9,32,39,61,4,28,89,67,14,88,15,73,96,86,55,79,68,76,94,65]
pos, item = random.choice(list(enumerate(Num_List)))
print("pos:", pos, "itemvalue:", item)
我想知道是否有更好甚至更有效的方法来打印出来。
解决方案
你的解决方案很好。但为了更高效(不生成不必要的 (index, value) 对列表),您可以改为使用random.randint
生成随机索引:
pos = random.randint(0, len(Num_List))
print("pos:", pos, "itemvalue:", Num_List[pos])
推荐阅读
- javascript - 关于 Selenium:1. 它适用于所有形式吗?2. 在现场?3. 我必须从终端运行脚本吗?
- mysql - 使用 sudo 运行脚本失败 ssh 命令和查询 Mysql 数据库
- python - “字节”对象在 EmailMessage 中没有属性“编码”
- c - 转换有符号和无符号数字
- mql4 - 如何在不同的时间范围内获得 Time[0]?
- angularjs - Angularjs - $http 请求在特定文件扩展名上传时触发 CORS 错误
- mysql - 从 sql 查询中获取“未定义”作为查询器列表选项
- node.js - 如何在 express 上注册 timeago.js 语言?
- tinymce - 在 TinyMCE 中,如果我自己提供代码而不是通过云服务,那么注册域是否重要?
- python - connectionreseterror: (errno 104) 连接被对等方重置