Random List Choices In Python
Is there a way to pass a variable to the choice() function for a list. I have a bunch of lists and I want to randomly select from one list and then use the string that is returned
Solution 1:
In Python, you can do this using references.
A = [1, 2, 3]
B = [4, 5, 6]
C = [7, 8, 9]
MasterList = [A, B, C]
whichList = choice(MasterList)
print choice(whichList)
Note that A, B, C
are names of previously assigned variables, instead of quoted strings. If you ever find yourself using quoted names to refer to variables, there's usually a better way to do whatever you're trying to do.
Solution 2:
some_list = { 'A': ['1','2','3'],
'B': [some_other_list],
'C': [the_third_list]
}
var1= choice( ['A', 'B', 'C'] ) # better: some_list.keys()print( choice (some_list[var1])
"If you ever find yourself using quoted names to refer to variables, there's usually a better way to do whatever you're trying to do."
90% of the time, you should be using a dictionary. The other 10% of the time, you need to stop what you're doing entirely.
Post a Comment for "Random List Choices In Python"