Python - Choose Random Element from Sequence
Python - random choice()
To choose a random element from given sequence in Python, use choice() method of random package.
The sequence could be a list, tuple, range, string, etc.
The sequence must be non-empty, else Python raises IndexError.
In this tutorial, we shall learn how to choose an item/element from a given non-empty sequence using random.choice() method.
Syntax of random.choice()
Following is the syntax of choice() method in random module.
f = random.choice(seq)
where
Parameter | Description |
---|---|
seq | [Mandatory] A non-empty sequence. |
choice() method returns a randomly chosen element from the given sequence.
Examples
1. Choose a random element from a list
In this example, we shall use random.choice() method to choose an element randomly from a given list of numbers.
Python Program
import random
seq = [2, 3, 5, 7, 11]
x = random.choice(seq)
print(x)
Output
5
2. Choose a random element from a tuple
In this example, we shall use random.choice() method to choose an element randomly from a given tuple of strings.
Python Program
import random
seq = ('apple', 'banana', 'mango')
x = random.choice(seq)
print(x)
Output
mango
3. Choose a random character from a string
In this example, we shall use random.choice() method to choose a character randomly from a given string.
Python Program
import random
seq = 'apple'
x = random.choice(seq)
print(x)
Output
p
Summary
In this tutorial of Python Examples, we learned how to choose an element from a given sequence using random.choice() method, with the help of well detailed example programs.