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?

Respuestas a la pregunta(1)

Su respuesta a la pregunta