1import random
2
3list = ["Item 1", "Item 2", "Item 3"] # List
4item = random.choice(list) # Chooses from list
5print(item) # Prints choice
6
7# From stackoverflow
8# Tried and tested method
1import random
2
3foo = ['a', 'b', 'c', 'd', 'e']
4print(random.choice(foo))
1import random
2#dictionary
3x_dict = {30:60, 20:40,10:20}
4key = random.choice(list(x_dict))
5print (key)#if you want it to print 30, 20, or 10
6print (x_dict[key])#if you want it to print 60, 40, or 20
7print (key,"-", x_dict[key])# if you want to print 30 - 60, 20-40,or 10-20
1import random
2
3# with replacement = same item CAN be chosen more than once.
4# without replacement = same item CANNOT be chosen more then once.
5
6# Randomly select 2 elements from list without replacement and return a list
7random.sample(list_name, 2)
8
9# Randomly select 3 elements from list with replacement and return a list
10random.choices(set_name, k=3)
11
12# Returns 1 random element from list
13random.choice(list_name)