最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python序列循環(huán)移位的3種方法推薦

 更新時(shí)間:2018年04月09日 09:36:31   作者:qing101hua  
下面小編就為大家分享一篇Python序列循環(huán)移位的3種方法推薦,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

第一種方法:特點(diǎn)是直接、容易理解,缺點(diǎn)是速度慢,只能實(shí)現(xiàn)循環(huán)左移。

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

第二種方法:特點(diǎn)是速度快,并且自適應(yīng)循環(huán)左移(k>0)和右移(k<0),缺點(diǎn)是涉及到算法,不容易理解。

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

最Pythonic的終極方法:使用切片,簡(jiǎn)單易理解,速度最快,可同時(shí)實(shí)現(xiàn)循環(huán)左移(k>0)和右移(k<0)。

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

以上這篇Python序列循環(huán)移位的3種方法推薦就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

宜章县| 疏勒县| 龙州县| 北票市| 泊头市| 湘阴县| 观塘区| 托里县| 云林县| 南宁市| 苏尼特右旗| 濮阳市| 襄垣县| 关岭| 昌邑市| 柳林县| 泌阳县| 甘孜县| 青浦区| 万源市| 牙克石市| 大埔区| 英吉沙县| 静海县| 依兰县| 天柱县| 天祝| 西城区| 宁海县| 瑞昌市| 唐河县| 浠水县| 连江县| 昌乐县| 闽清县| 肃北| 邵阳市| 资溪县| 通榆县| 乌兰察布市| 黄山市|