2021
03-16
03-16
python 列表元素左右循环移动 的多种解决方案
如下所示:#待处理列表A=[1,2,3,4,5]#移动次数a=3右移比较简单foriinrange(a):A.insert(0,A.pop())左移foriinrange(a):A.insert(len(A),A[0])A.remove(A[0])#左移foriinrange(a):b=A.pop(0)A.append(b)列表双向队列fromcollectionsimportdequeaa=deque(A)#正数表示向右移动,负数表示向左移动aa.rotate(8)#aa.rotate(-8)print(aa)#deque([3,4,5,1,2])print(list(aa))#[3,4,5,1,2]补充:Pyt...
继续阅读 >