Lista aleatoria en Python

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

1
2
3
4
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().

1
2
3
4
5
6
7
8
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.

Comentarios

Comments powered by Disqus