Shift list elements to the right and shift list element at the end to the beginning

前端 未结 12 1515
天涯浪人
天涯浪人 2021-02-08 08:43

I want to rotate elements in a list, e.g. - shift the list elements to the right so [\'a\',\'b\',\'c\',\'d\'] would become [\'d\',\'a\',\'b\',\'c\'], o

12条回答
  •  有刺的猬
    2021-02-08 08:53

    Use a function assuming n is the shift that is less than the length of list l like so:

    shift = lambda l, n: l[-n:] + l[:-n] # i.e. shift([1, 2, 3, 4], 3)
    

提交回复
热议问题