Zip-Funktion für falsche Ausgabe

Ich schreibe einen kryptografischen Algorithmus mit Python, habe aber noch nie mit Python gearbeitet.

Schauen Sie sich zuerst diesen Code an, dann erkläre ich das Problem.

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

Der Wert von x und y ist

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

Ich konnte die dritte Zeile des Codes nicht verstehen. Um die dritte Zeile zu verstehen, musste ich mich mit der Funktion befassenzip()Ich bin auf diese Frage gestoßen,

zip-Funktion hilft bei Tupeln

Laut Antwort in dieser Frage, der Code,

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

wird ausgeben,

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

aber wenn ich versuche, es zu drucken,

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

Ich erhalte diese Ausgabe,

<zip object at 0x0000000001C86108>

Warum unterscheidet sich meine Ausgabe von der Originalausgabe?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage