Estoy buscando una función o programa corto que reciba una cadena (hasta 10 letras) y la mezcle.
gracias Arielsecuencia aleatoria en python
32
A
Respuesta
42
Hay una función shuffle en el módulo aleatorio. Tenga en cuenta que se mezcla en el lugar, por lo que primero debe convertir la cadena en una lista de caracteres, mezclarla y luego volver a unir el resultado.
import random
l = list(s)
random.shuffle(l)
result = ''.join(l)
66
>>> import random
>>> s="abcdef123"
>>> ''.join(random.sample(s,len(s)))
'1f2bde3ac'
-2
Una toma alternativa para barajar una cadena:
# Python < 3
import random, array
def shuffle_text(text):
if isinstance(text, unicode):
temp= array.array('u', text)
converter= temp.tounicode
else:
temp= array.array('c', text)
converter= temp.tostring
random.shuffle(temp)
return converter()
añadí esta respuesta simplemente De forma complementaria; en mi servidor doméstico lento, es más rápido para cadenas de entrada pequeñas (pero la diferencia es muy pequeña), mientras que es más lento para cadenas más grandes.
Cuestiones relacionadas
- 1. iteración aleatoria en Python
- 2. Reproducción aleatoria en Python
- 3. generar secuencia aleatoria y trazar en R
- 4. Generar una letra aleatoria en Python
- 5. Generar cadena UTF-8 aleatoria en Python
- 6. Crear lista aleatoria de enteros en Python
- 7. Escogiendo una palabra aleatoria en Python?
- 8. ¿Un subconjunto de una secuencia aleatoria también es aleatorio?
- 9. Copiar una secuencia en Python
- 10. Secuencia al azar Python con semilla
- 11. cadena aleatoria C#
- 12. ¿Cómo leo una línea aleatoria de un archivo en Python?
- 13. Python seleccione fecha aleatoria en el año actual
- 14. ¿Cómo hacer una mezcla aleatoria pero parcial en Python?
- 15. En C++ y C#, ¿se realizan múltiples verificaciones de condición en una secuencia predeterminada o aleatoria?
- 16. aleatoria en .Net 3.5
- 17. Fecha aleatoria en C#
- 18. función aleatoria en DrRacket
- 19. Generar una secuencia de números en Python
- 20. ¿Cómo puedo crear una secuencia aleatoria única de caracteres en C#?
- 21. aleatoria Python clave de diccionario, ponderado por los valores
- 22. distribución aleatoria gaussiana en PostgreSQL
- 23. Obtener publicación aleatoria en Wordpress
- 24. Cadena aleatoria en plantilla django
- 25. La mejor manera de determinar si una secuencia se encuentra en otra secuencia en Python
- 26. Establecer semilla aleatoria temporalmente, como "new Random()"
- 27. de combinación aleatoria especie
- 28. aleatoria EXC_BAD_ACCESS con persistentStoreCoordinator
- 29. Invalidación de sesión aleatoria
- 30. Generando una cadena aleatoria
+1 para el "en el lugar". Por lo tanto, 'print random.shuffle (['a', 'b', 'c'])' devolverá 'None'. Tenemos que usar 'L = ['a', 'b', 'c']' y luego 'random.shuffle (L)' y 'print L' en su lugar. – Basj