欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

第二種方法:特點是速度快,并且自適應(yīng)循環(huán)左移(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的終極方法:使用切片,簡單易理解,速度最快,可同時實現(xiàn)循環(huán)左移(k>0)和右移(k<0)。

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

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

相關(guān)文章

  • Python爬蟲基于lxml解決數(shù)據(jù)編碼亂碼問題

    Python爬蟲基于lxml解決數(shù)據(jù)編碼亂碼問題

    這篇文章主要介紹了Python爬蟲基于lxml解決數(shù)據(jù)編碼亂碼問題,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • python服務(wù)器與android客戶端socket通信實例

    python服務(wù)器與android客戶端socket通信實例

    這篇文章主要介紹了python服務(wù)器與android客戶端socket通信的實現(xiàn)方法,實例形式詳細講述了Python的服務(wù)器端實現(xiàn)原理與方法,以及對應(yīng)的Android客戶端實現(xiàn)方法,需要的朋友可以參考下
    2014-11-11
  • 解決pycharm運行時interpreter為空的問題

    解決pycharm運行時interpreter為空的問題

    今天小編就為大家分享一篇解決pycharm運行時interpreter為空的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • 分享10個有趣的Python程序

    分享10個有趣的Python程序

    這篇文章主要給大家分享的是10個有趣的Python程序,Python程序有許多模塊和第三方包,這非常有助于高效編程,所以了解這些模塊的正確使用方法是很重要的,下面詳細內(nèi)容,需要的小伙伴可以參考一下
    2022-02-02
  • Pytorch深度學(xué)習(xí)gather一些使用問題解決方案

    Pytorch深度學(xué)習(xí)gather一些使用問題解決方案

    這篇文章主要為大家介紹了Pytorch深度學(xué)習(xí),在使用gather過程中遇到的一下問題,下面給出解決方案,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-09-09
  • pycharm 多行批量縮進和反向縮進快捷鍵介紹

    pycharm 多行批量縮進和反向縮進快捷鍵介紹

    這篇文章主要介紹了pycharm 多行批量縮進和反向縮進快捷鍵介紹,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • PyTorch權(quán)值初始化原理解析

    PyTorch權(quán)值初始化原理解析

    這篇文章主要為大家介紹了PyTorch權(quán)值初始化原理示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • jupyter notebook快速入門及使用詳解

    jupyter notebook快速入門及使用詳解

    這篇文章主要介紹了jupyter notebook快速入門及使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • python?sys模塊使用方法介紹

    python?sys模塊使用方法介紹

    sys模塊功能多,我們這里介紹一些比較實用的功能,相信你會喜歡的,和我一起走進python的模塊吧
    2023-01-01
  • Python之np.where()如何替換缺失值

    Python之np.where()如何替換缺失值

    這篇文章主要介紹了Python中的np.where()如何替換缺失值問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02

最新評論