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

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

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

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

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

a_list.find('a')

如果找到則返回第一個(gè)匹配的位置,如果沒找到則返回-1,而如果通過index方法去查找的話,沒找到的話會報(bào)錯(cuò)。

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

方法1:獨(dú)立函數(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))

缺點(diǎn):代碼太多,麻煩

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

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

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

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

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

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

缺點(diǎn):如果對迭代器不熟悉,不大好理解

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

方法4:list元素bool類型

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

簡單容易理解

Python List find方法報(bào)錯(cuò)

TypeError: 'str' does not support the buffer interface

deviceList[1].find('device') 

List使用find方法時(shí),報(bào)錯(cuò)誤:

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') 就好了,加了個(gè)小b

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

相關(guān)文章

  • Python分割單詞和轉(zhuǎn)換命名法的實(shí)現(xiàn)

    Python分割單詞和轉(zhuǎn)換命名法的實(shí)現(xiàn)

    本文主要介紹了Python分割單詞和轉(zhuǎn)換命名法的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • pycharm如何設(shè)置自動(dòng)生成作者信息

    pycharm如何設(shè)置自動(dòng)生成作者信息

    這篇文章主要介紹了pycharm如何設(shè)置自動(dòng)生成作者信息,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • python實(shí)現(xiàn)tree命令的使用示例

    python實(shí)現(xiàn)tree命令的使用示例

    本文主要介紹了python實(shí)現(xiàn)tree命令的使用示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-09-09
  • 詳解Python是如何實(shí)現(xiàn)issubclass的

    詳解Python是如何實(shí)現(xiàn)issubclass的

    這篇文章主要介紹了詳解Python是如何實(shí)現(xiàn)issubclass的,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 對python中的argv和argc使用詳解

    對python中的argv和argc使用詳解

    今天小編就為大家分享一篇對python中的argv和argc使用詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • django中的auth模塊與admin后臺管理方法

    django中的auth模塊與admin后臺管理方法

    這篇文章主要介紹了django中的auth模塊與admin后臺管理方法,包括auth模塊的常用方法及如何擴(kuò)展auth_user表,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • Python讀寫Excel表格的方法

    Python讀寫Excel表格的方法

    這篇文章主要為大家詳細(xì)介紹了Python讀寫Excel表格的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • Pytorch pth 格式轉(zhuǎn)ONNX 格式的詳細(xì)過程

    Pytorch pth 格式轉(zhuǎn)ONNX 格式的詳細(xì)過程

    PyTorch 訓(xùn)練的模型,需要在Jetson nano 上部署,jetson 原生提供了TensorRT 的支持,所以一個(gè)比較好的方式是把它轉(zhuǎn)換成ONNX 格式,然后在通過ONNX 轉(zhuǎn)換成TensorRT 格式,這篇文章主要介紹了Pytorch pth 格式轉(zhuǎn)ONNX 格式,需要的朋友可以參考下
    2023-05-05
  • python產(chǎn)生模擬數(shù)據(jù)faker庫的使用詳解

    python產(chǎn)生模擬數(shù)據(jù)faker庫的使用詳解

    這篇文章主要介紹了python產(chǎn)生模擬數(shù)據(jù)faker庫的使用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 詳解python的函數(shù)遞歸與調(diào)用

    詳解python的函數(shù)遞歸與調(diào)用

    Python中的函數(shù)遞歸是一種函數(shù)調(diào)用自身的編程技術(shù),遞歸可以用來解決問題,特別是那些可以分解為更小、相似子問題的問題,本文將給大家詳細(xì)的講解一下python的函數(shù)遞歸與調(diào)用,需要的朋友可以參考下
    2023-10-10

最新評論

乐清市| 神农架林区| 辽阳市| 仁化县| 雷州市| 巩义市| 黎平县| 安塞县| 乌拉特中旗| 嘉兴市| 如东县| 闽侯县| 湘阴县| 遂溪县| 西林县| 钟祥市| 当涂县| 陇西县| 甘孜县| 宁远县| 淮阳县| 阿克| 富民县| 稻城县| 竹溪县| 山丹县| 仁化县| 洱源县| 抚松县| 高雄县| 修水县| 吉隆县| 涿州市| 白城市| 呼和浩特市| 肇源县| 南平市| 云梦县| 锦州市| 普兰店市| 赤水市|