1 2 3 4 5 6 7 8 9 10 11 12 13 14
| >>> rotate = lambda seq, c: seq[-c:] + seq[:-c]
>>> # rotate travaille sur une sequence...
>>> letters = 'abcdefghijklmnopqrstuvwxyz'
>>> rotate(letters, 1)
'zabcdefghijklmnopqrstuvwxy'
>>> rotate(letters, -1)
'bcdefghijklmnopqrstuvwxyza'
>>> # avec une liste:
>>> z = list(letters)
>>> rotate(z, 1)
['z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y']
>>> z = tuple(letters)
>>> rotate(z, 1)
('z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y') |
Partager