You are reading a single comment by @Tijmen and its replies. Click here to read the full conversation.
  • still not entirely sure what the :: does in grid[::d], apart from take every d'th y

    The slice syntax is

    grid[start:stop:stride]
    

    and you can omit any, so start defaults to zero, stop to -1 (which means the end, since negative indices count backwards), and stride defaults to 1.

    • grid[start] just gives you the element at index start (ie, the half-open interval [start,start+1) in maths language),
    • [start:stop] gives you the sub-sequence/sub-string with default stride 1,
    • [start::stride] would give you every stride'th element from start to the end, etc.
  • This is great, just doing the challenges is already good for my programming skills but info like this and things previously posted by @Greenbank are even better. Helps me move away from hacky solutions to proper solutions.

  • +1

    I find just as much enjoyment looking at others solutions to the tasks after completing it myself.

About

Avatar for Tijmen @Tijmen started