Lista aleatoria en Python

📆 29 de febrero de 2016

Para que una lista se combine de forma aleatoria hay que usar shuffle()

    import random
 
    lista = [1, 2, 3, 4, 5, 6]
    random.shuffle(lista)

no hace falta crear una nueva lista para almacenar el nuevo orden porque shuffle() da como resultado None

Si lo que se quiere es combinar de forma aleatoria un diccionario, entonces el primer paso es crear una lista con los pares key/value del diccionario. Para eso se utiliza el método .items().

    diccionario_compra = { 'tomates': '1 kilo',
                         'limones': 'medio kilo',
                         'huevos': 'una docena',
                       }

    lista_compra = diccionario_compra.items()
    print lista_compra
    [('tomates', '1 kilo'),('limones', 'medio kilo'),('huevos', 'una docena'),]

Ahora para hacerla aleatoria solo haría falta usar shuffle() en lista_compra y tendríamos nuestra lista aleatoria preparada.

Puedes compartir el enlace si te gustó: Lista aleatoria en Python

También puedes dejarme un mensaje:





(Esto funciona gracias a Un-static Forms)