首页 > 解决方案 > 如何获取值和值在列表中的位置

问题描述

我有一个从 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)

我想知道是否有更好甚至更有效的方法来打印出来。

标签: python

解决方案


你的解决方案很好。但为了更高效(不生成不必要的 (index, value) 对列表),您可以改为使用random.randint生成随机索引:

pos = random.randint(0, len(Num_List))
print("pos:", pos, "itemvalue:", Num_List[pos])

推荐阅读