lis中的随机唯一索引

2024-04-26 22:01:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下清单:

cnames = [" green ", " blue ", " yellow ", " gray ", " pink ", " orange ", "purple ", " red ", "brown "]

如何从该列表中获得表示0len(cnames)之间的数字的6个随机且唯一的索引


Tags: 列表len数字greenblueredpurpleorange
2条回答

可以使用python标准库random及其函数^{}

import random

print(random.sample(range(len(cnames)), 6))

您可以在列表上使用random.shuffle(list)方法和pop()方法。举个例子:

>>> cnames = ["red", "green", "blue", "grey", "orange"]
>>> import random
>>> random.shuffle(cnames)
>>> cnames.pop()
'green'
>>> cnames.pop()
'grey'
>>> cnames.pop()
'red'
>>> cnames
['blue', 'orange']
>>> 

相关问题 更多 >