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

前端 未结 12 1676
天涯浪人
天涯浪人 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:13

    You can just slice the last element off the list, then add it to the beginning of a new list:

    aList = [aList[-1]] + aList[:-1]
    

    Here is the result:

    >>> aList = [1,2,3]
    >>> aList = [aList[-1]] + aList[:-1]
    >>> aList
    [3, 1, 2]
    

提交回复
热议问题