0
0
PythonHow-ToBeginner · 3 min read

How to Get a Random Element from a List in Python

To get a random element from a list in Python, use the random.choice() function from the random module. This function picks one item randomly from the list you provide.
📐

Syntax

The syntax to get a random element from a list is:

  • random.choice(sequence): Returns a random item from the non-empty sequence (like a list).
  • sequence: The list or any sequence you want to pick from.

Make sure to import random before using random.choice().

python
import random
random.choice(your_list)
💻

Example

This example shows how to pick a random fruit from a list of fruits.

python
import random
fruits = ['apple', 'banana', 'cherry', 'date']
random_fruit = random.choice(fruits)
print(random_fruit)
Output
banana
⚠️

Common Pitfalls

Common mistakes include:

  • Not importing the random module before using random.choice().
  • Passing an empty list to random.choice(), which causes an error.
  • Trying to use random.choice() on non-sequence types like sets or dictionaries.

Always ensure your list is not empty and is a sequence type.

python
import random
empty_list = []
# This will raise an IndexError
# random.choice(empty_list)

# Correct usage:
numbers = [1, 2, 3]
print(random.choice(numbers))
Output
2
📊

Quick Reference

Summary tips for getting a random element from a list:

  • Use random.choice(your_list) to pick one random item.
  • Always import random first.
  • Ensure the list is not empty to avoid errors.
  • Works only on sequences like lists, tuples, or strings.

Key Takeaways

Use random.choice() to get a random element from a list in Python.
Always import the random module before using random.choice().
Do not pass an empty list to random.choice() to avoid errors.
random.choice() works only on sequences like lists, tuples, or strings.