← Volver

Cómo elegir un elemento aleatorio de una secuencia

La función estándar random.choice() toma como argumento una secuencia y retorna un ítem aleatorio dentro de ella. Por secuencia se entiende cualquier objeto que implemente los métodos __getitem__() y __len__(): listas, tuplas, rangos, etc.

>>> import random
>>> random.choice([1, 2, 3, 4])
1
>>> random.choice(range(10))
5

Si la secuencia está vacía, la función lanza la excepción IndexError.

¿Alguna duda sobre este código? ¡Preguntanos en el foro!