采用先弹出,再插入的思想:
a = [1,2,3,4,5,6,7]
a.insert(0, a.pop())
print(a)
a.insert(len(a)+1,a.pop(0))
print(a)
解释:
列表a从末尾弹出最后一个元素7,列表长度减1,然后将其插入到列表a的第一个位置,列表长度加1。
还原:将列表a的第一个位置的元素弹出,此时,列表长度减1,所以需要增加列表的长度,加1,再将第一个位置的元素放到最后一个位置
采用先弹出,再插入的思想:
a = [1,2,3,4,5,6,7]
a.insert(0, a.pop())
print(a)
a.insert(len(a)+1,a.pop(0))
print(a)
解释:
列表a从末尾弹出最后一个元素7,列表长度减1,然后将其插入到列表a的第一个位置,列表长度加1。
还原:将列表a的第一个位置的元素弹出,此时,列表长度减1,所以需要增加列表的长度,加1,再将第一个位置的元素放到最后一个位置