Python序列循環(huán)移位的3種方法推薦
第一種方法:特點(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)文章
AI:如何訓(xùn)練機(jī)器學(xué)習(xí)的模型
這篇文章主要介紹了是如何進(jìn)行機(jī)器學(xué)習(xí)的模型的訓(xùn)練,全文邏輯清晰,簡(jiǎn)單易懂,如果您正在學(xué)習(xí)機(jī)器學(xué)習(xí)那么可以參考下,說(shuō)不定會(huì)有不一樣的收貨2021-04-04
Django對(duì)接支付寶實(shí)現(xiàn)支付寶充值金幣功能示例
今天小編就為大家分享一篇Django對(duì)接支付寶實(shí)現(xiàn)支付寶充值金幣功能示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-12-12
Python3實(shí)現(xiàn)定時(shí)任務(wù)的四種方式
Python實(shí)現(xiàn)定點(diǎn)與定時(shí)任務(wù)方式比較多,找到下面四中實(shí)現(xiàn)方式,每個(gè)方式都有自己應(yīng)用場(chǎng)景;下面來(lái)快速介紹Python中常用的定時(shí)任務(wù)實(shí)現(xiàn)方式,一起看看吧2019-06-06
最新版 Windows10上安裝Python 3.8.5的步驟詳解
這篇文章主要介紹了最新版 Windows10上安裝Python 3.8.5的步驟詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11
Windows安裝Anaconda3的方法及使用過(guò)程詳解
今天帶大家學(xué)習(xí)的是關(guān)于Python的相關(guān)知識(shí),文章圍繞著在windows上Anaconda3的安裝方法及使用展開(kāi),文中有非常詳細(xì)的介紹,需要的朋友可以參考下2021-06-06
用python給自己做一款小說(shuō)閱讀器過(guò)程詳解
這篇文章主要介紹了用python給自己做一款小說(shuō)閱讀器過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07
前女友發(fā)來(lái)加密的"520快樂(lè).pdf",我用python破解開(kāi)之后,卻發(fā)現(xiàn)
520收到前女友發(fā)來(lái)的加密PDF文件,說(shuō)打開(kāi)之后有驚喜,難道是要復(fù)合?我用python破解開(kāi)之后,卻發(fā)現(xiàn)...python干貨+劇情滿(mǎn)滿(mǎn)收藏收藏2021-08-08
Python使用CuPy模塊實(shí)現(xiàn)高效數(shù)值計(jì)算
CuPy是一個(gè)基于Python的GPU加速計(jì)算庫(kù),它提供了與NumPy相似的接口,可以在GPU上進(jìn)行高效的數(shù)值計(jì)算,本文主要介紹一下CuPy的應(yīng)用場(chǎng)景,并給出一些Python代碼案例,需要的可以參考下2024-02-02

