I have following list:
cnames = [" green ", " blue ", " yellow ", " gray ", " pink ", " orange ", "purple ", " red ", "brown "]
How do I get 6 random and unique indexes representing a number between 0
and len(cnames)
from that list?
I have following list:
cnames = [" green ", " blue ", " yellow ", " gray ", " pink ", " orange ", "purple ", " red ", "brown "]
How do I get 6 random and unique indexes representing a number between 0
and len(cnames)
from that list?
You can use python standard library random
and its function sample
:
import random
print(random.sample(range(len(cnames)), 6))
You can use random.shuffle(list)
method, and pop()
method on the list. Here is an example:
>>> cnames = ["red", "green", "blue", "grey", "orange"]
>>> import random
>>> random.shuffle(cnames)
>>> cnames.pop()
'green'
>>> cnames.pop()
'grey'
>>> cnames.pop()
'red'
>>> cnames
['blue', 'orange']
>>>