Published Oct 15, 2021Updated Mar 9, 2022
Contribute to Docs

The .choice() method returns a random item chosen from an iterable argument, such as a list or a dictionary.



An iterable can be any kind of sequence-oriented variable, including:

  • A string of characters ("Hello, World!").
  • A range of steps (range(10)).
  • A list of items ([0, 1]).
  • A tuple of data values ((0, "one")).

Example 1

In the example below, .choice() returns an item sampled at random from a list called shopping_list:

import random
shopping_list = ["milk", "eggs", "bread", "apples"]
to_buy = random.choice(shopping_list)

After to_buy is assigned one of the four shopping items with .choice(), it is printed.

Example 2

Since strings are lists of single characters, they can be passed as arguments to the .choice() method:

import random
my_string = "Coding!"

Codebyte Example

In the example below, .choice() is used to return a random element from the to_learn tuple:


All contributors

Looking to contribute?

Learn Python on Codecademy