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

前端 未结 12 1672
天涯浪人
天涯浪人 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 09:08

    You can use negative indices together with list concatenation:

    def shift(seq, n=0):
        a = n % len(seq)
        return seq[-a:] + seq[:-a]
    

提交回复
热议问题