Lista aleatoria con Python
Generar lista aleatoria con Python
Sección titulada «Generar lista aleatoria con Python»Ya hemos visto las alternativas que tenemos para generar números aleatorios con Python. Ahora vamos a dar un paso más y generar una lista aleatoria con Python.
Lo primero de todo será tener una lista. Por ejemplo podemos crear una lista de números de una forma muy rápida mediante la función range().
lista = list(range(0,100))En este caso hemos creado una lista de números de 0 al 100.
Función sample()
Sección titulada «Función sample()»Ahora lo que vamos a generar una lista aleatoria con Python en la que solo aparezcan 10 números elegidos de estos 100. Para ello vamos a utilizar la función sample().
La función sample() tiene dos parámetros:
random.sample(lista, k)El primer parámetro es la lista origen de la que vamos a generar la lista aleatoria, el segundo es el número de elementos que va a tener esta lista aleatoria con Python.
De esta forma si queremos 10 números de nuestra lista inicial codificaremos lo siguiente:
import randomlista_aleatoria = random.sample(lista, 10)print(lista_aleatoria)El resultado será, por ejemplo: [74, 63, 30, 72, 35, 86, 87, 38, 0, 84]
Lista aleatoria con cadenas
Sección titulada «Lista aleatoria con cadenas»Pero la lista aleatoria con Python puede ser de cualquier tipo de elementos. Por ejemplo podríamos hacerla de cadenas de texto.
vehiculos = ['coche', 'moto', 'bicicleta', 'avión', 'barco', 'tractor', 'motocicleta']Y la forma de generar una lista aleatoria a partir de estos elementos sería la misma:
import randomlista_aleatoria = random.sample(vehiculos, 4)print(lista_aleatoria)Generando en este caso salidas como: [‘tractor’, ‘bicicleta’, ‘avión’, ‘motocicleta’]
Descarga el código de Lista aleatoria con Python
Como generar una lista aleatoria con Python a partir de una lista de elementos, números o cadenas, ya existente. Diferentes tamaños de listas.