función zip que da salida incorrecta
Estoy escribiendo un algoritmo criptográfico usando Python, pero nunca he trabajado con Python antes.
En primer lugar, mira este código y luego te explico el problema.
x = bytearray(salt[16:])
y = bytearray(sha_512[32:48])
c = [ i ^ j for i, j in zip( x, y ) ]
El valor de x y y son,
bytearray(b'AB\xc8s\x0eYzr2n\xe7\x06\x93\x07\xe2;')
bytearray(b'+q\xd4oR\x94q\xf7\x81vN\xfcz/\xa5\x8b')
No pude entender la tercera línea del código. Para entender la tercera línea, tuve que estudiar la función.zip()
, Me encontré con esta pregunta,
Ayuda de la función zip con tuplas
De acuerdo a la respuesta en esta pregunta, el código,
zip((1,2,3),(10,20,30),(100,200,300))
saldrá,
[(1, 10, 100), (2, 20, 200), (3, 30, 300)]
pero cuando estoy intentando imprimirlo,
print(zip((1,2,3),(10,20,30),(100,200,300)))
Estoy recibiendo esta salida,
<zip object at 0x0000000001C86108>
¿Por qué mi salida es diferente de la salida original?