亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python實現(xiàn)查找字符串數(shù)組最長公共前綴示例

 更新時間:2019年03月27日 09:41:22   作者:TravisT  
這篇文章主要介紹了Python實現(xiàn)查找字符串數(shù)組最長公共前綴,涉及Python針對字符串的遍歷、判斷、計算等相關操作技巧,需要的朋友可以參考下

本文實例講述了Python實現(xiàn)查找字符串數(shù)組最長公共前綴。分享給大家供大家參考,具體如下:

編寫一個函數(shù)來查找字符串數(shù)組中的最長公共前綴。

class Solution:
  def longestCommonPrefix(self, strs):
    """
    :type strs: List[str]
    :rtype: str
    """
    olds = ''
    rs=''
    if not strs:
      return ''
    if len(strs)==1:
      return strs[0]
    over = False
    print("strs_len:", len(strs))
    i=0 # 單個字符的索引
    while True:
      j=0 # strs中字符串的索引
      while j < len(strs)-1:
        if not strs[j] or not strs[j+1]:# 若是空串
          break
        #print("s1:",len(strs[j]), " s2:", len(strs[j+1]))
        if i >= len(strs[j]): # 如果一個子串比較完了,則結(jié)束循環(huán)
          over = True
          break
        elif i >= len(strs[j+1]):
          j+=1
          over = True
          break
        else:
          over = False
        #print("j:",j,"i: ",i)
        if strs[j][i] != strs[j+1][i]:
          break
        j+=1
      #print("j2:",j)
      if not over and j!=(len(strs)-1): # 如果沒有比較到最后,說明前面出現(xiàn)了不相等的子串
        break
      #print("j:",j,"i: ",i)
      if over: # 如果一個子串已經(jīng)比較結(jié)束,結(jié)束循環(huán)
        rs=strs[j]
        break
      i+=1
      rs=strs[0][:i]
      print("rs:",rs)
    return rs

我實現(xiàn)的方法,相當笨,后來通過測試后,我發(fā)現(xiàn)原來系統(tǒng)中有現(xiàn)成的接口是現(xiàn)實這個功能,如下:

os.path.commonprefix(list)

返回list中,所有元素共有的最長的前綴

更多關于Python相關內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python列表(list)操作技巧總結(jié)》、《Python編碼操作技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進階經(jīng)典教程

希望本文所述對大家Python程序設計有所幫助。

相關文章

  • 基于Python實現(xiàn)銀行卡識別的示例代碼

    基于Python實現(xiàn)銀行卡識別的示例代碼

    銀行卡識別是一個在金融、安全等領域具有重要應用的問題,本文主要為大家介紹了如何使用Python和深度學習技術來實現(xiàn)銀行卡識別功能,需要的可以參考下
    2024-03-03
  • Python實現(xiàn)自定義讀寫分離代碼實例

    Python實現(xiàn)自定義讀寫分離代碼實例

    這篇文章主要介紹了Python實現(xiàn)自定義讀寫分離代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • Pytorch參數(shù)注冊和nn.ModuleList nn.ModuleDict的問題

    Pytorch參數(shù)注冊和nn.ModuleList nn.ModuleDict的問題

    這篇文章主要介紹了Pytorch參數(shù)注冊和nn.ModuleList nn.ModuleDict的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • python命令行運行報錯ModuleNotFoundError:No module named‘XXX‘找不到自定義模塊

    python命令行運行報錯ModuleNotFoundError:No module named‘X

    這篇文章主要介紹了python命令行運行報錯ModuleNotFoundError:No module named‘XXX‘找不到自定義模塊問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Python3進制之間的轉(zhuǎn)換代碼實例

    Python3進制之間的轉(zhuǎn)換代碼實例

    這篇文章主要介紹了Python3進制之間的轉(zhuǎn)換代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • Python的Tornado框架實現(xiàn)圖片上傳及圖片大小修改功能

    Python的Tornado框架實現(xiàn)圖片上傳及圖片大小修改功能

    Tornado是一個異步的Python Web開發(fā)框架,同時也是一個優(yōu)秀的異步服務器開發(fā)庫,這里我們將來講解一下Python的Tornado框架實現(xiàn)圖片上傳及圖片大小修改功能方面的一些重點:
    2016-06-06
  • Python標準庫之sys模塊用法詳解

    Python標準庫之sys模塊用法詳解

    “sys”即“system”,“系統(tǒng)”之意,該模塊提供了一些接口,用于訪問?Python?解釋器自身使用和維護的變量,同時模塊中還提供了一部分函數(shù),可以與解釋器進行比較深度的交互,本文就給大家詳細的介紹一下Python?sys模塊,需要的朋友可以參考下
    2023-08-08
  • 超實用的 10 段 Python 案例

    超實用的 10 段 Python 案例

    Python是目前最流行的語言之一,它在數(shù)據(jù)科學、機器學習、web開發(fā)、腳本編寫、自動化方面被許多人廣泛使用。它的簡單和易用性造就了它如此流行的原因。今天這篇文章就給大家分享 10 段超級有用的 Python 案例,需要的朋友可以參考一下
    2021-09-09
  • Python fileinput模塊使用介紹

    Python fileinput模塊使用介紹

    這篇文章主要介紹了Python fileinput模塊使用方法,需要的朋友可以參考下
    2014-11-11
  • keras得到每層的系數(shù)方式

    keras得到每層的系數(shù)方式

    這篇文章主要介紹了keras得到每層的系數(shù)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06

最新評論