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