亲宝软件园·资讯

展开

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

qing101hua 人气:2
想了解Python序列循环移位的3种方法推荐的相关内容吗,qing101hua在本文为您仔细讲解Python序列循环移位的3种方法的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:python,序列循环移位,下面大家一起来学习吧。

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

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种方法推荐就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

加载全部内容

相关教程
猜你喜欢
用户评论