El módulo random de Python tiene varias funciones muy útiles.
>>> import random
Cómo choice, que permite elejir un elemento al asar de una secuencia:
>>> lista = [1, 2, 3, "hola", 'q', '$', 0]
>>> random.choice(lista)
1
>>> random.choice(lista)
0
>>> random.choice(lista)
3
>>> random.choice(lista)
‘q’
>>> random.choice(”Esta es una oración muy interesante”)
‘E’
>>> random.choice((1,2,3,4))
3
O shuffle, que desordena una lista (in place, es decir que no retorna una lista desordenada sino que la misma es desordenada):
>>> random.shuffle(lista)
>>> lista
[3, 1, 0, 'hola', '$', 'q', 2]
>>> texto = “Esto es una pruba con SHUFFLE”
>>> random.shuffle(texto)
Traceback (most recent call last):
File “&stdin>”, line 1, in ?
File “/usr/lib/python2.4/random.py”, line 262, in shuffle
x[i], x[j] = x[j], x[i]
TypeError: object does not support item assignment
Obviamente ni a tuplas ni a strings se puede aplicar esta función ya qeu esos dos tipos de datos son inmutables.
Read the rest of this entry »