python 列表元素左右循环移动 的多种解决方案

作者:鎏风 时间:2023-06-15 06:21:45 

如下所示:


#待处理列表
A= [1,2,3,4,5]
#移动次数
a = 3

右移比较简单


for i in range(a):
A.insert(0,A.pop())

左移


for i in range(a):
A.insert(len(A),A[0])
A.remove(A[0])

#左移


for i in range(a):
 b = A.pop(0)
 A.append(b)

列表双向队列


from collections import deque
aa = deque(A)
#正数表示向右移动,负数表示向左移动
aa.rotate(8)
# aa.rotate(-8)
print(aa) # deque([3, 4, 5, 1, 2])
print(list(aa)) # [3, 4, 5, 1, 2]

补充:Python 列表元素循环移位

定义函数,完成如下功能: 有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数。函数包括3个参数,分别是整数列表、数字个数、移动次数。

python 列表元素左右循环移动 的多种解决方案

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。

来源:https://blog.csdn.net/super_little_newbie/article/details/84637246

标签:python,列表,移动,左右
0
投稿

猜你喜欢

  • Javascript世界的最大整数值

    2008-06-23 13:23:00
  • Python参数类型以及常见的坑详解

    2023-04-16 13:52:33
  • python np.arange 步长0.1的问题需要特别注意

    2021-09-26 08:49:49
  • 详解Python中映射类型(字典)操作符的概念和使用

    2021-12-05 09:24:43
  • Python爬虫爬取微博热搜保存为 Markdown 文件的源码

    2023-03-03 23:30:29
  • SQL Server数据库的三种创建方法汇总

    2024-01-19 01:20:24
  • Python中生成一个指定长度的随机字符串实现示例

    2023-02-16 21:46:07
  • python 实现数字字符串左侧补零的方法

    2021-07-07 10:34:43
  • MySQL5.5.21安装配置教程(win7)

    2024-01-29 09:20:48
  • JavaScript正则表达式的贪婪匹配和非贪婪匹配

    2024-04-30 09:53:01
  • vue 自定义右键样式的实例代码

    2023-07-02 16:33:34
  • linux系统使用vscode进行qt开发的过程分享

    2023-06-23 02:33:54
  • python编程实现清理微信重复缓存文件

    2022-06-20 02:12:12
  • Python创建SQL数据库流程逐步讲解

    2024-01-23 14:29:17
  • Git命令的简单整理大全

    2023-09-22 09:30:52
  • python3.6环境下安装freetype库和基本使用方法(推荐)

    2023-04-21 19:43:00
  • MySQL实例crash的案例详细分析

    2024-01-12 13:22:27
  • Python rindex()方法案例详解

    2022-04-18 07:06:44
  • Python实现socket库网络通信套接字

    2023-08-07 17:38:59
  • python dataframe astype 字段类型转换方法

    2022-02-19 07:58:50
  • asp之家 网络编程 m.aspxhome.com