Guest User

Untitled

a guest
Jan 22nd, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. TypeError: 'zip' object is not subscriptable
  2.  
  3. from future_builtins import zip
  4.  
  5. def find_spiral_2(matrix):
  6. "Return list of elements of matrix in clockwise spiral order."
  7. h, w = len(matrix), len(matrix[0]) # Height and width of remainder
  8. i, j = 0, -1 # Current position in spiral
  9. di, dj = 0, 1 # Current direction of movement
  10. spiral = []
  11. while h > 0:
  12. # Output top row
  13. for _ in range(w):
  14. i += di
  15. j += dj
  16. spiral.append(matrix[i][j])
  17. # Remove top row and rotate quarter-turn
  18. h, w = w, h - 1
  19. di, dj = dj, -di
  20. return spiral
  21.  
  22. def find_spiral_2(matrix):
  23. "Generate elements of matrix in clockwise spiral order."
  24. h, w = len(matrix), len(matrix[0]) # Height and width of remainder
  25. i, j = 0, -1 # Current position in spiral
  26. di, dj = 0, 1 # Current direction of movement
  27. while h > 0:
  28. # Output top row
  29. for _ in range(w):
  30. i += di
  31. j += dj
  32. yield matrix[i][j]
  33. # Remove top row and rotate quarter-turn
  34. h, w = w, h - 1
  35. di, dj = dj, -di
Add Comment
Please, Sign In to add comment