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
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?