Python序列循环移位的3种方法推荐


Posted in Python onApril 09, 2018

第一种方法:特点是直接、容易理解,缺点是速度慢,只能实现循环左移。

def demo(lst, k):
  temp = lst[:]
  for i in range(k):
    temp.append(temp.pop(0))
  return temp

第二种方法:特点是速度快,并且自适应循环左移(k>0)和右移(k<0),缺点是涉及到算法,不容易理解。

def demo(lst, k):
  x = lst[:k]
  x.reverse()
  y = lst[k:]
  y.reverse()
  r = x+y
  return list(reversed(r))

最Pythonic的终极方法:使用切片,简单易理解,速度最快,可同时实现循环左移(k>0)和右移(k<0)。

def demo(lst, k):
  return lst[k:] + lst[:k]

以上这篇Python序列循环移位的3种方法推荐就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python解析html开发库pyquery使用方法
Feb 07 Python
对Python新手编程过程中如何规避一些常见问题的建议
Apr 01 Python
python基于Tkinter库实现简单文本编辑器实例
May 05 Python
Python打造出适合自己的定制化Eclipse IDE
Mar 02 Python
浅谈python新手中常见的疑惑及解答
Jun 14 Python
python requests 使用快速入门
Aug 31 Python
Python参数解析模块sys、getopt、argparse使用与对比分析
Apr 02 Python
python 生成器和迭代器的原理解析
Oct 12 Python
python实现连续变量最优分箱详解--CART算法
Nov 22 Python
手把手教你安装Windows版本的Tensorflow
Mar 26 Python
Python进行特征提取的示例代码
Oct 15 Python
python 用opencv实现图像修复和图像金字塔
Nov 27 Python
python中将一个全部为int的list 转化为str的list方法
Apr 09 #Python
python修改list中所有元素类型的三种方法
Apr 09 #Python
python 获取list特定元素下标的实例讲解
Apr 09 #Python
pandas.DataFrame 根据条件新建列并赋值的方法
Apr 08 #Python
Pandas标记删除重复记录的方法
Apr 08 #Python
Python将DataFrame的某一列作为index的方法
Apr 08 #Python
python DataFrame获取行数、列数、索引及第几行第几列的值方法
Apr 08 #Python
You might like
php 使用GD库为页面增加水印示例代码
2014/03/24 PHP
跨浏览器PHP下载文件名中的中文乱码问题解决方法
2015/03/05 PHP
PHP中的静态变量及static静态变量使用详解
2015/11/05 PHP
PHP上传Excel文件导入数据到MySQL数据库示例
2016/10/25 PHP
Laravel6.0.4中将添加计划任务事件的方法步骤
2019/10/15 PHP
可缩放Reloaded-一个针对可缩放元素的复用组件
2007/03/10 Javascript
jquery监控数据是否变化(修正版)
2011/04/12 Javascript
JavaScript中的匀速运动和变速(缓冲)运动详细介绍
2012/11/11 Javascript
flash调用js中的方法,让js传递变量给flash的办法及思路
2013/08/07 Javascript
关于Jquery操作Cookie取值错误的解决方法
2013/08/26 Javascript
简体中文转换繁体中文(实现代码)
2013/12/25 Javascript
Javascript 学习笔记之 对象篇(二) : 原型对象
2014/06/24 Javascript
JavaScript基础函数整理汇总
2015/01/30 Javascript
Jquery数字上下滚动动态切换插件
2015/08/08 Javascript
Mongoose实现虚拟字段查询的方法详解
2017/08/15 Javascript
webpack之引入图片的实现及问题
2018/10/08 Javascript
Nuxt.js实现一个SSR的前端博客的示例代码
2019/09/06 Javascript
JavaScript语句错误throw、try及catch实例解析
2020/08/18 Javascript
Python实现新浪博客备份的方法
2016/04/27 Python
python基础教程之分支、循环简单用法
2016/06/16 Python
python SSH模块登录,远程机执行shell命令实例解析
2018/01/12 Python
分享一下Python数据分析常用的8款工具
2018/04/29 Python
Python的赋值、深拷贝与浅拷贝的区别详解
2020/02/12 Python
python搜索算法原理及实例讲解
2020/11/18 Python
python eventlet绿化和patch原理
2020/11/21 Python
Python排序函数的使用方法详解
2020/12/11 Python
倩碧美国官网:Clinique美国
2016/07/20 全球购物
喜诗官方在线巧克力店:See’s Candies
2017/01/01 全球购物
瑞典廉价机票预订网站:Seat24
2018/06/19 全球购物
学校采购员岗位职责
2014/01/02 职场文书
医院工作检讨书范文
2014/02/10 职场文书
武侯祠导游词
2015/02/04 职场文书
售后前台接待岗位职责
2015/04/03 职场文书
2019年工作总结范文
2019/05/21 职场文书
Python办公自动化之教你如何用Python将任意文件转为PDF格式
2021/06/28 Python
深入理解mysql事务隔离级别和存储引擎
2022/04/12 MySQL