função zip dando saída incorreta

Estou escrevendo algum algoritmo criptográfico usando Python, mas nunca trabalhei com o Python antes.

Primeiro de tudo, olhe para esse código, então eu explicaria o problema,

x = bytearray(salt[16:])
y = bytearray(sha_512[32:48])
c = [  i ^ j for i, j in zip( x, y )  ]

O valor de xey são,

bytearray(b'AB\xc8s\x0eYzr2n\xe7\x06\x93\x07\xe2;')
bytearray(b'+q\xd4oR\x94q\xf7\x81vN\xfcz/\xa5\x8b')

Eu não consegui entender a terceira linha do código. A fim de entender a terceira linha, eu tive que olhar para a funçãozip(), Me deparei com essa pergunta

função zip ajuda com tuplas

De acordo com a resposta nesta questão, o código,

zip((1,2,3),(10,20,30),(100,200,300))

irá produzir

[(1, 10, 100), (2, 20, 200), (3, 30, 300)]

mas quando estou tentando imprimi-lo,

print(zip((1,2,3),(10,20,30),(100,200,300)))

Eu estou recebendo essa saída

<zip object at 0x0000000001C86108>

Por que minha saída é diferente da saída original?

questionAnswers(1)

yourAnswerToTheQuestion