如何获取一个值以及该值在列表中的位置
我有一个从 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)
我想知道是否有更好或更有效的方法来打印出来。
回答
你的解决方案很好。但是为了更有效(不生成不必要的(索引,值)对列表),您可以改为使用random.randint生成随机索引:
pos = random.randint(0, len(Num_List))
print("pos:", pos, "itemvalue:", Num_List[pos])