permutacion del bit

Jose Caballero jcaballero.hep en gmail.com
Lun Mar 23 10:06:16 CET 2009


¿cuál es la pregunta?

Jose


El 22 de marzo de 2009 21:58, Jean Carlos Rodrìguez <
jeancarlosr_ve en yahoo.com> escribió:

>
> Hola por la red he conseguido esto
>
> From Michael Davies's recipe.
>
> def all_perms(str):
> if len(str) <=1:
> yield str
> else:
> for perm in all_perms(str[1:]):
> for i in range(len(perm)+1):
> yield perm[:i] + str[0:1] + perm[i:]
>
>
> >>> for p in all_perms(['a','b','c']):
> print p
>
> ['a', 'b', 'c']
> ['b', 'a', 'c']
> ['b', 'c', 'a']
> ['a', 'c', 'b']
> ['c', 'a', 'b']
> ['c', 'b', 'a']
>
> ahora si quiero es permutar bits(0,1)
>
> >>> for p in all_perms(['0','1']):
> ...     print p
> ...
> ['0', '1']
> ['1', '0']
>
> pero no deberia ser
> ['0', '1']
> ['1', '0']
> ['0', '0']
> ['1', '1']
>
>
>      ¡Sé el Bello 51 de People en Español! ¡Es tu oportunidad de Brillar!
> Sube tus fotos ya. http://www.51bello.com/
> _______________________________________________
> Lista de correo Python-es
> http://listas.aditel.org/listinfo/python-es
> FAQ: http://listas.aditel.org/faqpyes
>
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes





Más información sobre la lista de distribución Python-es