For a Python substring, I'm confused on defaults of x,y when z is negative
Next lines: the defaults for x:y are no problem understanding because z is positive
alpha = "abcdef"
print(alpha[0:6:1]) #abcdef
print(alpha[::1]) #abcdef defaults for x,y change this to [0:6:1]
But when change to a negative z I'm confused. I would think [::z] becomes [0:6:z] regardless of z being +1 or -1. But seems defaults for x,y are different when the z is pos or neg
print(alpha[0:6:-1]) # (no defaults example) prints nothing - OK
print(alpha[::1]) # abcdef default [::1] becomes [0:6:1] - OK
print(alpha[::-1]) # fedcba default [::-1] not becomes [0:6:-1] - why different x,y defaults?
Response to suggested duplicate
I don't think this is a duplicate - the other question is about negative x,y. This questions is about x,y defaults when z is negative. This question involves a double colon syntax - that does not appear in the "duplicate question" reference.