如何将列表中的最后一项移到python的前面?

Jar*_*red 16 python list

我彻底搜查了但找不到与此具体相关的任何内容.我有一个清单:

a = [two, three, one]
Run Code Online (Sandbox Code Playgroud)

我想移到one前面,所以它变成:

a = [one, two, three]
Run Code Online (Sandbox Code Playgroud)

问题是,它可能是列表中的任意数量.假设无法知道是否会有50个项目或3个项目.

Cat*_*lus 26

基本上:

a.insert(0, a.pop())
Run Code Online (Sandbox Code Playgroud)

但是,collections.deque如果您经常这样做,请考虑使用.

  • 不幸的是,这不适用于空列表. (3认同)

Tug*_*tes 13

-1指数与最后一项有关.

a = a[-1:] + a[:-1]
Run Code Online (Sandbox Code Playgroud)

这适用于列表中的任意数量的元素.


Art*_*nka 5

您可以使用以下代码:

a.insert(0, a.pop())
Run Code Online (Sandbox Code Playgroud)