Python序列循环移位的3种方法
下面为大家分享一篇python序列循环移位的3种方法推荐,具有很好的参考价值,希望对大家有所帮助。
第一种方法:特点是直接、容易理解,缺点是速度慢,只能实现循环左移。
def demo(lst, k): temp = lst[:] for i in range(k): temp.append(temp.pop(0)) return temp
立即学习“Python免费学习笔记(深入)”;
第二种方法:特点是速度快,并且自适应循环左移(k>0)和右移(k
def demo(lst, k): x = lst[:k] x.reverse() y = lst[k:] y.reverse() r = x+y return list(reversed(r))
立即学习“Python免费学习笔记(深入)”;
最Pythonic的终极方法:使用切片,简单易理解,速度最快,可同时实现循环左移(k>0)和右移(k
def demo(lst, k): return lst[k:] + lst[:k]
立即学习“Python免费学习笔记(深入)”;
文章推荐
-
详细介绍开源软件包和环境管理系统Anaconda的安装使用
anaconda是一个用于科学计算的python发行版,支持 linux, mac, windows系统,提供了包管理与...
Python
22秒前 0 -
实例详解关于Golang中for-loop与goroutine
这篇文章主要给大家介绍了关于golang中for-loop与goroutine问题的相关资料,文中通过示例代码介绍的非常...
Python
58秒前 0 -
Python常见的内建函数介绍
所谓的内建函数,可以直接使用,而不需要import。下面这篇文章主要给大家整理介绍了关于python基础学习之常见的一些...
Python
2分钟前 0 -
解决Python升级导致yum、pip报错的方法
这篇文章主要给大家介绍了因为python升级导致yum、pip报错的解决方法,文中通过示例代码将解决的方法介绍的非常详细...
Python
2分钟前 0 -
Python求两个csv文件交集方法教程
这篇文章主要介绍了python实现求两个csv文件交集的方法,涉及python针对csv文件的读取、遍历、判断等相关操作...
Python
3分钟前 0
最新文章
- 详细介绍开源软件包和环境管理系统Anaconda的安装使用 22秒前
- 实例详解关于Golang中for-loop与goroutine 58秒前
- Python常见的内建函数介绍 2分钟前
- 解决Python升级导致yum、pip报错的方法 2分钟前
- Python求两个csv文件交集方法教程 3分钟前
- Python中的is和==比较两个对象的方法详解 3分钟前
- Python中表示字符串的几种方法介绍 4分钟前
- 如何使用Python实现调查问卷的自动填写 5分钟前
- Python实现破解邮箱账号密码的实例 7分钟前
- 实例讲解golang模拟实现带超时的信号量 7分钟前