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

python如何為list實現(xiàn)find方法

 更新時間:2022年05月30日 15:43:26   作者:csdn_yuan88  
這篇文章主要介紹了python如何為list實現(xiàn)find方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

如何為list實現(xiàn)find方法

string類型的話可用find方法去查找字符串位置:

a_list.find('a')

如果找到則返回第一個匹配的位置,如果沒找到則返回-1,而如果通過index方法去查找的話,沒找到的話會報錯。

如果我們希望在list中也使用find呢?

方法1:獨立函數(shù)法

def list_find(item_list, find_item):
? ? if find_item in item_list:
? ? ? ? return item_list.index(find_item)
? ? return -1

item_list=[1,2,3]
print(list_find(item_list,1),list_find(item_list,4))

缺點:代碼太多,麻煩

方法2:if三元表達式(本質(zhì)同上)

item_list.index(find_item) if find_item in item_list else -1

優(yōu)點:簡單,明了

缺點:item_list在上面出現(xiàn)兩次,想想一下,如果item_list是一個比較長表達式的結(jié)果(或者函數(shù)結(jié)果),則會導致代碼過長,且會執(zhí)行2次

方法3:next(利用迭代器遍歷的第二個參數(shù))

next((item for item in item_list if item==find_item ),-1)

缺點:如果對迭代器不熟悉,不大好理解

優(yōu)點:擴展性好,if后面的條件可以不只是相等,可支持更為復雜的邏輯判斷

方法4:list元素bool類型

''.join(map(str, map(int, item_list))).find(str(int(True)))

簡單容易理解

Python List find方法報錯

TypeError: 'str' does not support the buffer interface

deviceList[1].find('device') 

List使用find方法時,報錯誤:

TypeError: 'str' does not support the buffer interface

In python 3, bytes strings and unicodestrings are now two different types. Bytes strings are b"" enclosed strings

上述語句改為:deviceList[1].find(b'device') 就好了,加了個小b

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python編寫腳本之pyautogui的安裝和使用教程

    python編寫腳本之pyautogui的安裝和使用教程

    pyautogui一個神奇的圖像自動化庫,學會之后無所不能,下面這篇文章主要給大家介紹了關(guān)于python編寫腳本之pyautogui的安裝和使用的相關(guān)資料,需要的朋友可以參考下
    2021-12-12
  • Python函數(shù)式編程藝術(shù)之修飾器運用場景探索

    Python函數(shù)式編程藝術(shù)之修飾器運用場景探索

    本文將詳細介紹Python修飾器的概念,提供詳細的示例,并介紹如何使用它們來優(yōu)化和擴展代碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • numpy ndarray 取出滿足特定條件的某些行實例

    numpy ndarray 取出滿足特定條件的某些行實例

    今天小編就為大家分享一篇numpy ndarray 取出滿足特定條件的某些行實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Alpine安裝Python3依賴出現(xiàn)的問題及解決方法

    Alpine安裝Python3依賴出現(xiàn)的問題及解決方法

    這篇文章主要介紹了Alpine安裝Python3依賴出現(xiàn)的問題及解決方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • python matplotlib庫的基本使用

    python matplotlib庫的基本使用

    這篇文章主要介紹了python matplotlib庫的基本使用,幫助大家繪制圖表,進行數(shù)據(jù)可視化分析,感興趣的朋友可以了解下
    2020-09-09
  • Python+OpenCV數(shù)字圖像處理之ROI區(qū)域的提取

    Python+OpenCV數(shù)字圖像處理之ROI區(qū)域的提取

    ROI區(qū)域又叫感興趣區(qū)域。在機器視覺、圖像處理中,從被處理的圖像以方框、圓、橢圓、不規(guī)則多邊形等方式勾勒出需要處理的區(qū)域,稱為感興趣區(qū)域,ROI。本文主要為大家介紹如何通過Python+OpenCV提取ROI區(qū)域,需要的朋友可以了解一下
    2021-12-12
  • Python實現(xiàn)備份MySQL數(shù)據(jù)庫的方法示例

    Python實現(xiàn)備份MySQL數(shù)據(jù)庫的方法示例

    這篇文章主要介紹了Python實現(xiàn)備份MySQL數(shù)據(jù)庫的方法,涉及Python針對mysql數(shù)據(jù)庫的連接及基于mysqldump命令操作數(shù)據(jù)庫備份的相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2018-01-01
  • 深入了解Python 變量作用域

    深入了解Python 變量作用域

    這篇文章主要介紹了Python 變量作用域的相關(guān)資料,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07
  • Python 動態(tài)導入對象,importlib.import_module()的使用方法

    Python 動態(tài)導入對象,importlib.import_module()的使用方法

    今天小編就為大家分享一篇Python 動態(tài)導入對象,importlib.import_module()的使用方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python中pip工具的安裝以及使用

    Python中pip工具的安裝以及使用

    今天給大家?guī)黻P(guān)于Python的相關(guān)知識,文章圍繞著pip工具的安裝以及使用展開,文中有非常詳細的圖文示例及介紹,需要的朋友可以參考下
    2021-06-06

最新評論