index函數(shù)python

Python List index()方法 | 菜鳥教程

Python List index()方法 | 菜鳥教程

菜鳥教程 -- 學(xué)的不僅是技術(shù),更是夢想!

首頁

HTML

CSS

JavaScript

Vue

Bootstrap

NodeJS

Python3

Python2

Java

C

C++

C#

Go

SQL

Linux

jQuery

本地書簽

首頁

HTML

CSS

JS

本地書簽

Search

Python3 教程

Python2 教程

Vue3 教程

vue2 教程

Bootstrap3 教程

Bootstrap4 教程

Bootstrap5 教程

Bootstrap2 教程

Python 基礎(chǔ)教程

Python 基礎(chǔ)教程

Python 簡介

Python 環(huán)境搭建

Python 中文編碼

Python 基礎(chǔ)語法

Python 變量類型

Python 運算符

Python 條件語句

Python 循環(huán)語句

Python While 循環(huán)語句

Python for 循環(huán)語句

Python 循環(huán)嵌套

Python break 語句

Python continue 語句

Python pass 語句

Python Number(數(shù)字)

Python 字符串

Python 列表(List)

Python 元組

Python 字典(Dictionary)

Python 日期和時間

Python 函數(shù)

Python 模塊

Python 文件I/O

Python File 方法

Python 異常處理

Python OS 文件/目錄方法

Python 內(nèi)置函數(shù)

Python 高級教程

Python 面向?qū)ο?

Python 正則表達(dá)式

Python CGI 編程

Python MySQL

Python 網(wǎng)絡(luò)編程

Python SMTP

Python 多線程

Python XML 解析

Python GUI 編程(Tkinter)

Python2.x 與 3??.x 版本區(qū)別

Python IDE

Python JSON

Python AI 繪畫

Python 100例

Python 測驗

Python List extend()方法

Python List insert()方法

Python List index()方法

Python 列表

描述

index() 函數(shù)用于從列表中找出某個值第一個匹配項的索引位置。

語法

index()方法語法:

list.index(x[, start[, end]])

參數(shù)

x-- 查找的對象。

start-- 可選,查找的起始位置。

end-- 可選,查找的結(jié)束位置。

返回值

該方法返回查找對象的索引位置,如果沒有找到對象則拋出異常。

實例

以下實例展示了 index()函數(shù)的使用方法:

實例

#!/usr/bin/python

# -*- coding: UTF-8 -*-

aList = [123, 'xyz', 'runoob', 'abc']

print "xyz 索引位置: ", aList.index( 'xyz' )

print "runoob 索引位置 : ", aList.index( 'runoob', 1, 3 )

以上實例輸出結(jié)果如下:

xyz 索引位置: 1

runoob 索引位置 : 2

Python 列表

Python List extend()方法

Python List insert()方法

1 篇筆記

寫筆記

#0???一墨瀅一??741***[email protected] 401如果 list 存儲了若干復(fù)雜結(jié)構(gòu)的值,比如這樣的一個列表:

temp = [('a', 1, 1.5),

('b', 2, 5.1),

('c', 9, 4.3)]

你想找到其中是 ('b', XX, XX) 這樣的元素,其中 XX 可以為任意值。這種情況無法通過 index 函數(shù)來獲得,我們可以利用 sort 的 key 參數(shù)來實現(xiàn)。

list.sort(或者 sorted 函數(shù))有一個 key 參數(shù),你可以提供一個函數(shù)來作為排序的依據(jù)。此時我們可以傳入以下值:

temp.sort(key = lambda x:x[0]!='b')

隨后我們會發(fā)現(xiàn),所有形如 ('b', XX, XX) 的元素全部浮動到了列表的頭部,此時我們訪問 temp[0] 就可以獲得想要查找的值了。

我們也可以寫一個簡單的函數(shù):

findindex = lambda self,i,value:sorted(self,key=lambda x:x[i]!=value)[0]

那我們只需要這樣調(diào)用:

>>> findindex(temp,0,'b')

就會返回它找到的第一個值:

>>> ('b',2)一墨瀅一???一墨瀅一??741***[email protected]年前 (2019-05-05)

點我分享筆記

取消

分享筆記

昵稱昵稱 (必填)

郵箱郵箱 (必填)

引用地址引用地址

分類導(dǎo)航

HTML / CSSHTML 教程HTML5 教程CSS 教程CSS3 教程Bootstrap3 教程Bootstrap4 教程Bootstrap5 教程Font Awesome 教程Foundation 教程 JavaScriptJavaScript 教程HTML DOM 教程jQuery 教程AngularJS 教程AngularJS2 教程Vue.js 教程Vue3 教程React 教程TypeScript 教程jQuery UI 教程jQuery EasyUI 教程Node.js 教程AJAX 教程JSON 教程Echarts 教程Chart.js 教程Highcharts 教程Google 地圖 教程 服務(wù)端Python 教程Python2.x 教程Linux 教程Docker 教程Ruby 教程Java 教程C 教程C++ 教程Perl 教程Servlet 教程JSP 教程Lua 教程Rust 教程Scala 教程Go 教程PHP 教程數(shù)據(jù)結(jié)構(gòu)與算法Django 教程FastAPI 教程Zookeeper 教程設(shè)計模式正則表達(dá)式Maven 教程Verilog 教程ASP 教程AppML 教程VBScript 教程 數(shù)據(jù)庫SQL 教程MySQL 教程PostgreSQL 教程SQLite 教程MongoDB 教程Redis 教程Memcached 教程 數(shù)據(jù)分析Python 教程NumPy 教程Pandas 教程Matplotlib 教程Scipy 教程R 教程Julia 教程 移動端Android 教程Swift 教程jQuery Mobile 教程ionic 教程Kotlin 教程 XML 教程XML 教程DTD 教程XML DOM 教程XSLT 教程XPath 教程XQuery 教程XLink 教程XPointer 教程XML Schema 教程XSL-FO 教程SVG 教程 ASP.NETASP.NET 教程C# 教程Web Pages 教程Razor 教程MVC 教程Web Forms 教程 Web ServiceWeb Service 教程WSDL 教程SOAP 教程RSS 教程RDF 教程 開發(fā)工具Eclipse 教程Git 教程Svn 教程Markdown 教程 網(wǎng)站建設(shè)HTTP 教程網(wǎng)站建設(shè)指南瀏覽器信息網(wǎng)站主機教程TCP/IP 教程W3C 教程網(wǎng)站品質(zhì)

Advertisement

反饋/建議

在線實例

·HTML 實例

·CSS 實例

·JavaScript 實例

·Ajax 實例

·jQuery 實例

·XML 實例

·Java 實例

字符集&工具

· HTML 字符集設(shè)置

· HTML ASCII 字符集

· JS 混淆/加密

· PNG/JPEG 圖片壓縮

· HTML 拾色器

· JSON 格式化工具

· 隨機數(shù)生成器

最新更新

·

Rust 宏

·

Seaborn 教程

·

Pandas 相關(guān)性分析

·

31.2k star, 免...

·

Dev Home —...

·

免費開源的 AI ...

·

11.2k star, 免...

站點信息

·

意見反饋

·

免責(zé)聲明

·

關(guān)于我們

·

文章歸檔

關(guān)注微信

Copyright ? 2013-2024 菜鳥教程?

runoob.com All Rights Reserved. 備案號:閩ICP備15012807號-1

微信關(guān)注

python中index函數(shù)怎么用? - 知乎

python中index函數(shù)怎么用? - 知乎切換模式寫文章登錄/注冊python中index函數(shù)怎么用?是十一呀如果要對數(shù)據(jù)庫表中一列或多列的值進(jìn)行排序,使用索引可快速訪問數(shù)據(jù)庫表中的特定信息。例如想按特定職員的姓來查找他或她,則與在表中搜索所有的行相比,索引有助于更快地獲取信息。如果沒有索引,必須遍歷整個表,就會很麻煩。在python中,也有對列表做索引的函數(shù),就是index() 函數(shù),具體怎么使用呢,下面來介紹下。1、index() 函數(shù)用于從列表中找出某個值第一個匹配項的索引位置。2、index()方法語法list.index(x[, start[, end]])3、參數(shù)x-- 查找的對象。start-- 可選,查找的起始位置。end-- 可選,查找的結(jié)束位置。4、返回值該方法返回查找對象的索引位置,如果沒有找到對象則拋出異常。5、實例代碼:str1 = "this is string example....wow!!!"

str2 = "exam"

print(str1.index(str2))以上就是關(guān)于index() 函數(shù)的內(nèi)容了,現(xiàn)在你對index() 函數(shù)有了解了嗎,希望能對你有所幫助哦~發(fā)布于 2020-12-18 14:00數(shù)據(jù)庫索引數(shù)據(jù)庫設(shè)計?贊同 21??5 條評論?分享?喜歡?收藏?申請

Python的index函數(shù)用法_python .index-CSDN博客

>

Python的index函數(shù)用法_python .index-CSDN博客

Python的index函數(shù)用法

最新推薦文章于?2022-12-10 15:33:59?發(fā)布

西門一刀

最新推薦文章于?2022-12-10 15:33:59?發(fā)布

閱讀量10w+

收藏

441

點贊數(shù)

98

分類專欄:

python學(xué)習(xí)

文章標(biāo)簽:

1024程序員節(jié)

版權(quán)聲明:本文為博主原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接和本聲明。

本文鏈接:https://blog.csdn.net/zhuan_long/article/details/109260995

版權(quán)

python學(xué)習(xí)

專欄收錄該內(nèi)容

90 篇文章

30 訂閱

訂閱專欄

描述

index() 函數(shù)用于從列表中找出某個值第一個匹配項的索引位置。

語法

index()方法語法:

list.index(x[, start[, end]])

參數(shù)

x-- 查找的對象。 start-- 可選,查找的起始位置。 end-- 可選,查找的結(jié)束位置。

返回值

該方法返回查找對象的索引位置,如果沒有找到對象則拋出異常。

實例

List = ['123', 'abc', 'teacher', 'school']

print("abc索引位置: ", List.index('abc'))

print("123索引位置 : ", List.index( '123', 0, 3 ))

返回結(jié)果如下:

abc索引位置: 1

123索引位置 : 0

關(guān)注博主即可閱讀全文

優(yōu)惠劵

西門一刀

關(guān)注

關(guān)注

98

點贊

441

收藏

覺得還不錯?

一鍵收藏

打賞

知道了

4

評論

Python的index函數(shù)用法

描述index() 函數(shù)用于從列表中找出某個值第一個匹配項的索引位置。語法index()方法語法:list.index(x[, start[, end]])參數(shù)x-- 查找的對象。start-- 可選,查找的起始位置。end-- 可選,查找的結(jié)束位置。返回值該方法返回查找對象的索引位置,如果沒有找到對象則拋出異常。實例List = [123, 'abc', 'teacher', 'school']print("abc索引位置: ", List.index('abc')print

復(fù)制鏈接

掃一掃

專欄目錄

Python函數(shù)裝飾器常見使用方法實例詳解

12-26

本文實例講述了Python函數(shù)裝飾器常見使用方法。分享給大家供大家參考,具體如下: 一、裝飾器 首先,我們要了解到什么是開放封閉式原則? 軟件一旦上線后,對修改源代碼是封閉的,對功能的擴(kuò)張是開放的,所以我們...

Python中index()和seek()的用法(詳解)

12-25

1、index()

一般用處是在序列中檢索參數(shù)并返回第一次出現(xiàn)的索引,沒找到就會報錯,比如:

>>> t=tuple('Allen')

>>> t

('A', 'l', 'l', 'e', 'n')

>>> t.index('a')

Traceback (most recent call last):

File "", line 1, in

t.index('a')

ValueError: tuple.index(x): x not in tuple

>>> t.index('e')

3

>>> t.index('l')

1

但參數(shù)可能會出現(xiàn)很

4?條評論

您還未登錄,請先

登錄

后發(fā)表或查看評論

詳解python中的index函數(shù)用法

01-20

1.函數(shù)的創(chuàng)建

def fun():        #定義

print('hellow') #函數(shù)的執(zhí)行代碼

retrun 1 #返回值

fun() #執(zhí)行函數(shù)

2.函數(shù)的參數(shù)

   普通參數(shù) :要按照順序輸入?yún)?shù)

def fun(a,b,c):

print(a)

print(b)

print(c)

return a

fun(11,22,33)

#輸出:11

#輸出:22

#輸出:33  

  指定參數(shù):輸入?yún)?shù)時可以不按照順序輸入

def fun(a,b,c):

print(a)

print(b)

print(c)

python判斷某個字符串中是否存在指定字符_Python index()方法:檢測字符串中是否包含某子串...

weixin_39535349的博客

12-04

1093

同 find() 方法類似,index() 方法也可以用于檢索是否包含指定的字符串,不同之處在于,當(dāng)指定的字符串不存在時,index() 方法會拋出異常。index() 方法的語法格式如下:str.index(sub[,start[,end]])此格式中各參數(shù)的含義分別是:str:表示原字符串;sub:表示要檢索的子字符串;end:表示檢索的結(jié)束位置,如果不指定,默認(rèn)一直檢索到結(jié)尾?!纠?1】用 ...

python中index方法_Python中的index()方法使用教程

weixin_39844590的博客

11-26

6691

Python中的index()方法使用教程index()方法確定字符串str,如果起始索引beg和結(jié)束索引end在末尾給出了找到字符串或字符串的一個子串。這個方法與find()方法一樣,只是如果沒有找到子符趾會拋出一個異常。語法以下是index()方法的語法:str.index(str, beg=0 end=len(string))參數(shù)str -- 此選項指定要搜索的字符串。beg -- 這是開始...

Python中index()和seek()的用法

justforuse的博客

04-05

2萬+

1.index()一般用處是在序列中檢索參數(shù)并返回第一次出現(xiàn)的索引,沒找到就會報錯,比如:>>> t=tuple('Allen')

>>> t

('A', 'l', 'l', 'e', 'n')

>>> t.index('a')

Traceback (most recent call last):

File "", line 1, in

t.ind

Python中的index()方法

zhf的博客

02-13

5萬+

源于: 功能類代碼 – DatasettoFileClass.py – 函數(shù)codingclf_one

index()功能:

??Python index() 方法檢測字符串中是否包含子字符串 str ,如果指定 beg(開始) 和 end(結(jié)束) 范圍,則檢查是否包含在指定范圍內(nèi),該方法與 python find()方法一樣,只不過如果str不在 string中會報一個異常。

in...

Python_index 入門

黃南茜的博客

07-26

7114

知識點轉(zhuǎn)自:

http://python.jobbole.com/89081/?utm_source=blog.jobbole.com&utm_medium=relatedPosts

>>> series1=pd.Series([1,2,3],index=['A','B','C'])

Traceback (most recent call last):

File...

Python中 index() 方法詳解

熱門推薦

我是張跑跑

01-15

10萬+

1. 概述

很多時候我們需要在列表中查找某個元素并輸出對應(yīng)的索引值;這時候就需要使用到index()方法了。

2. index()方法

2.1 描述

index() 函數(shù)用于從列表中找出某個值第一個匹配項的索引位置。

2.2 用法

list.index(obj)

注釋:

obj —— 查找的對象。

返回值:

該方法返回查找對象的索引位置,如果沒有找到對象則拋出異常。

2.3 示例

# -*- co...

python中的.index()函數(shù)

m0_62003092的博客

12-10

1093

index() 函數(shù)

python中的index()函數(shù)

m0_52177571的博客

01-23

6740

作用:獲取指定元素首次出現(xiàn)的下標(biāo)

語法:index(value,[start,[stop]])

start和stop用來指定搜索范圍,start默認(rèn)為0,stop默認(rèn)為列表長度。

若列表對象中不存在指定元素,則拋出異常提示列表中不存在該值。

【例如】:

>>>aList

[3,4,5,7,9,11,13,15,17]

>>>aList.index(7)

3

>>>aList.index(100)

ValueError:100 is not i

python groupby 函數(shù) as_index詳解

09-18

今天小編就為大家分享一篇python groupby 函數(shù) as_index詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

python中dir函數(shù)用法分析

12-24

本文實例講述了python中dir函數(shù)用法。分享給大家供大家參考。具體分析如下: dir 函數(shù)返回任意對象的屬性和方法列表, 包括模塊對象、函數(shù)對象、字符串對象、列表對象、字典對象 …… 相當(dāng)多的東西。 dir函數(shù)示例: ...

python中如何使用insert函數(shù)

12-23

這篇文章主要介紹了python中如何使用insert函數(shù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考...以下實例展示了 insert()函數(shù)的使用方法: #!/usr/bin/python aList = [123, 'xyz', 'zara'

Python內(nèi)置函數(shù)——__import__ 的使用方法

12-25

__import__() 函數(shù)用于動態(tài)加載類和函數(shù) 。 如果一個模塊經(jīng)常變化就可以使用 __import__() 來動態(tài)載入。 語法 __import__ 語法: __import__(name[, globals[, locals[, fromlist[, level]]]]) 參數(shù)說明: name...

Python程序設(shè)計之函數(shù)案例

12-22

方法①,使用兩個列表來實現(xiàn)數(shù)據(jù)的比較 #找出n在x中的位置,并將比n大的數(shù)放在n前,比n小的數(shù)放在n之后 import random def dem6(x,n): if n not in x: print('the number n not in the list:',x) return j=x....

Python列表list內(nèi)建函數(shù)用法實例分析【insert、remove、index、pop等】

09-21

主要介紹了Python列表list內(nèi)建函數(shù)用法,結(jié)合具體實例形式分析了list中insert、remove、index、pop等函數(shù)的功能、使用方法與相關(guān)注意事項,需要的朋友可以參考下

python函數(shù)sort-values()的用法

03-08

python函數(shù)sort_index和sort_values排序 pandas 的 dataframe 數(shù)據(jù)對象有兩種的排序?式,?種是根據(jù)索引標(biāo)簽(index label)排序,另?種是按照指定某?列的值(value)排序,它們分別對應(yīng) sort_index 函數(shù)和

python index函數(shù)用法

最新發(fā)布

06-08

在Python中,`index()`方法是用來查找指定元素在列表中的索引位置的。它的使用方法如下:

```python

list.index(element, start, end)

```

其中,`list`是要進(jìn)行查找的列表,`element`是要查找的元素,`start`是開始查找的位置(可選,默認(rèn)為0),`end`是結(jié)束查找的位置(可選,默認(rèn)為列表長度)。

如果找到了指定元素,則返回其索引值,否則會拋出`ValueError`異常。

例如,假設(shè)有一個列表`lst`,其中包含元素`'apple', 'banana', 'orange'`,我們可以通過以下代碼來查找元素`'banana'`在列表中的索引位置:

```python

lst = ['apple', 'banana', 'orange']

index = lst.index('banana')

print(index) # 輸出: 1

```

如果我們要在列表中查找元素`'grape'`,則會拋出`ValueError`異常:

```python

lst = ['apple', 'banana', 'orange']

index = lst.index('grape') # 拋出 ValueError: 'grape' is not in list

```

希望這個回答對你有所幫助!

“相關(guān)推薦”對你有幫助么?

非常沒幫助

沒幫助

一般

有幫助

非常有幫助

提交

西門一刀

博客等級

碼齡5年

174

原創(chuàng)

387

點贊

1883

收藏

1萬+

粉絲

關(guān)注

私信

熱門文章

Python的index函數(shù)用法

104712

常見瀏覽器Agent代理信息

26972

Python對Windows程序窗口的操作

21892

解決Linux使用wget命令提示無法解析主機地址的問題

21486

Python將 Unicode 轉(zhuǎn)換為 utf-8 格式

14696

分類專欄

python學(xué)習(xí)

90篇

爬蟲

7篇

自動化測試

25篇

Linux

31篇

vmware

2篇

git

3篇

web

4篇

環(huán)境配置

2篇

selenium

4篇

電腦軟件

1篇

appium

4篇

Django

DB2數(shù)據(jù)庫

Oracle數(shù)據(jù)庫

1篇

SonarQube

1篇

軟件下載

2篇

locust

2篇

MySQL

3篇

接口測試

6篇

adb

Postman

1篇

最新評論

python pandas 獲取Excel文件下所有的sheet名稱,表格數(shù)據(jù)

程序媛一枚~:

試了下現(xiàn)在獲取不行了報錯

使用python,調(diào)用公共類,向類中傳入?yún)?shù)可以實現(xiàn)任意接口測試

CSDN-Ada助手:

多虧了你這篇博客, 解決了問題: https://ask.csdn.net/questions/8026340, 請多輸出高質(zhì)量博客, 幫助更多的人

Python的字符串處理方法

柴一禾:

sunck is a good man!!!

Android 10.0 adb shell dumpsys activity activities | findstr mFocusedActivity 獲取當(dāng)前的 activity 顯示空的...

哎喲薇:

后面那個它t331代表什么意思?

Python下修改pip安裝源,實現(xiàn)飛速安裝模塊

CSDN-Ada助手:

Python讀寫Excel最方便的庫是哪個?

您愿意向朋友推薦“博客詳情頁”嗎?

強烈不推薦

不推薦

一般般

推薦

強烈推薦

提交

最新文章

Python連接oceanbase數(shù)據(jù)庫

【以解決】Pyinstaller打包報錯IndexError: tuple index out of range

pip install 遇到UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xad in position 645: illegal multib

2024年2篇

2023年21篇

2022年17篇

2021年43篇

2020年106篇

目錄

目錄

分類專欄

python學(xué)習(xí)

90篇

爬蟲

7篇

自動化測試

25篇

Linux

31篇

vmware

2篇

git

3篇

web

4篇

環(huán)境配置

2篇

selenium

4篇

電腦軟件

1篇

appium

4篇

Django

DB2數(shù)據(jù)庫

Oracle數(shù)據(jù)庫

1篇

SonarQube

1篇

軟件下載

2篇

locust

2篇

MySQL

3篇

接口測試

6篇

adb

Postman

1篇

目錄

評論?4

被折疊的??條評論

為什么被折疊?

到【灌水樂園】發(fā)言

查看更多評論

添加紅包

祝福語

請?zhí)顚懠t包祝福語或標(biāo)題

紅包數(shù)量

紅包個數(shù)最小為10個

紅包總金額

紅包金額最低5元

余額支付

當(dāng)前余額3.43元

前往充值 >

需支付:10.00元

取消

確定

下一步

知道了

成就一億技術(shù)人!

領(lǐng)取后你會自動成為博主和紅包主的粉絲

規(guī)則

hope_wisdom 發(fā)出的紅包

打賞作者

西門一刀

你的鼓勵將是我創(chuàng)作的最大動力

¥1

¥2

¥4

¥6

¥10

¥20

掃碼支付:¥1

獲取中

掃碼支付

您的余額不足,請更換掃碼支付或充值

打賞作者

實付元

使用余額支付

點擊重新獲取

掃碼支付

錢包余額

0

抵扣說明:

1.余額是錢包充值的虛擬貨幣,按照1:1的比例進(jìn)行支付金額的抵扣。 2.余額無法直接購買下載,可以購買VIP、付費專欄及課程。

余額充值

Python 字符串 index() 方法

Python 字符串 index() 方法

w3school 在線教程

HTML 系列教程

瀏覽器腳本

服務(wù)器腳本

編程教程

XML 系列教程

建站手冊

參考手冊

Python 教程

Python 教程

Python 簡介

Python 入門

Python 語法

Python 注釋

Python 變量

Python 數(shù)據(jù)類型

Python 數(shù)字

Python Casting

Python 字符串

Python 布爾

Python 運算符

Python 列表

Python 元組

Python 集合

Python 字典

Python If Else

Python While 循環(huán)

Python For 循環(huán)

Python 函數(shù)

Python Lambda

Python 數(shù)組

Python 類/對象

Python 繼承

Python 迭代

Python 作用域

Python 模塊

Python 日期

Python JSON

Python RegEx

Python PIP

Python Try Except

Python 命令輸入

Python 字符串格式化

文件處理

Python 文件打開

Python 文件讀取

Python 文件寫入/創(chuàng)建

Python 文件刪除

Python NumPy

NumPy 簡介

NumPy 入門

NumPy 數(shù)組創(chuàng)建

NumPy 數(shù)組索引

NumPy 數(shù)組裁切

NumPy 數(shù)據(jù)類型

NumPy 副本/視圖

NumPy 數(shù)組形狀

NumPy 數(shù)組重塑

NumPy 數(shù)組迭代

NumPy 數(shù)組連接

NumPy 數(shù)組拆分

NumPy 數(shù)組搜索

NumPy 數(shù)組排序

NumPy 數(shù)組過濾

NumPy 隨機

NumPy ufuncs

機器學(xué)習(xí)

入門

平均中位數(shù)模式

標(biāo)準(zhǔn)差

百分位數(shù)

數(shù)據(jù)分布

正態(tài)數(shù)據(jù)分布

散點圖

線性回歸

多項式回歸

多元回歸

縮放

訓(xùn)練/測試

決策樹

Python MySQL

MySQL 入門

MySQL Create Database

MySQL Create Table

MySQL Insert

MySQL Select

MySQL Where

MySQL Order By

MySQL Delete

MySQL Drop Table

MySQL Update

MySQL Limit

MySQL Join

Python MongoDB

MongoDB 入門

MongoDB 創(chuàng)建數(shù)據(jù)庫

MongoDB 創(chuàng)建集合

MongoDB Insert

MongoDB Find

MongoDB Query

MongoDB Sort

MongoDB Delete

MongoDB 刪除集合

MongoDB Update

MongoDB Limit

Python 參考手冊

Python 參考概覽

Python 內(nèi)建函數(shù)

Python 字符串方法

Python 列表方法

Python 字典方法

Python 元組方法

Python 集合方法

Python 文件方法

Python 關(guān)鍵字

模塊參考手冊

隨機模塊

請求模塊

Python How To

刪除列表重復(fù)項

反轉(zhuǎn)字符串

Python 實例

Python 實例

Python 測驗

Python 字符串 index() 方法

Python 字符串方法

實例

文字中 "welcome" 一詞在哪里?

txt = "Hello, welcome to my world."

x = txt.index("welcome")

print(x)

運行實例

定義和用法

index() 方法查找指定值的首次出現(xiàn)。

如果找不到該值,index() 方法將引發(fā)異常。

index() 方法與 find() 方法幾乎相同,唯一的區(qū)別是,如果找不到該值,則 find() 方法將返回 -1。(請看下面的例子)

語法

string.index(value, start, end)

參數(shù)值

參數(shù)

描述

value

必需。要檢索的值。

start

可選。在哪里開始檢索。默認(rèn)是 0。

end

可選。在哪里結(jié)束檢索。默認(rèn)是字符串的末尾。

更多實例

實例

字母 "e" 在文本中首次出現(xiàn)在哪里?

txt = "Hello, welcome to my world."

x = txt.index("e")

print(x)

運行實例

實例

如果只在位置 5 和 10 之間搜索時,字母 "e"首次首先在哪里?

txt = "Hello, welcome to my world."

x = txt.index("e", 5, 10)

print(x)

運行實例

實例

如果找不到該值,則 find() 方法返回 -1,但是 index() 方法將引發(fā)異常:

txt = "Hello, welcome to my world."

print(txt.find("q"))

print(txt.index("q"))

運行實例

Python 字符串方法

Python 參考手冊

Python 實例

Python 測驗

W3School 簡體中文版提供的內(nèi)容僅用于培訓(xùn)和測試,不保證內(nèi)容的正確性。通過使用本站內(nèi)容隨之而來的風(fēng)險與本站無關(guān)。版權(quán)所有,保留一切權(quán)利。

關(guān)于 W3School

幫助 W3School

使用條款

隱私條款

技術(shù)支持:贏科

蒙ICP備06004630號

Python index()方法 | 菜鳥教程

Python index()方法 | 菜鳥教程

菜鳥教程 -- 學(xué)的不僅是技術(shù),更是夢想!

首頁

HTML

CSS

JavaScript

Vue

Bootstrap

NodeJS

Python3

Python2

Java

C

C++

C#

Go

SQL

Linux

jQuery

本地書簽

首頁

HTML

CSS

JS

本地書簽

Search

Python3 教程

Python2 教程

Vue3 教程

vue2 教程

Bootstrap3 教程

Bootstrap4 教程

Bootstrap5 教程

Bootstrap2 教程

Python 基礎(chǔ)教程

Python 基礎(chǔ)教程

Python 簡介

Python 環(huán)境搭建

Python 中文編碼

Python 基礎(chǔ)語法

Python 變量類型

Python 運算符

Python 條件語句

Python 循環(huán)語句

Python While 循環(huán)語句

Python for 循環(huán)語句

Python 循環(huán)嵌套

Python break 語句

Python continue 語句

Python pass 語句

Python Number(數(shù)字)

Python 字符串

Python 列表(List)

Python 元組

Python 字典(Dictionary)

Python 日期和時間

Python 函數(shù)

Python 模塊

Python 文件I/O

Python File 方法

Python 異常處理

Python OS 文件/目錄方法

Python 內(nèi)置函數(shù)

Python 高級教程

Python 面向?qū)ο?

Python 正則表達(dá)式

Python CGI 編程

Python MySQL

Python 網(wǎng)絡(luò)編程

Python SMTP

Python 多線程

Python XML 解析

Python GUI 編程(Tkinter)

Python2.x 與 3??.x 版本區(qū)別

Python IDE

Python JSON

Python AI 繪畫

Python 100例

Python 測驗

Python 異常處理

Python isalnum()方法

Python index()方法

Python 字符串

描述

Python index() 方法檢測字符串中是否包含子字符串 str ,如果指定 beg(開始) 和 end(結(jié)束) 范圍,則檢查是否包含在指定范圍內(nèi),該方法與 python find()方法一樣,只不過如果str不在 string中會報一個異常。

語法

index()方法語法:

str.index(substring, beg=0, end=len(string))

參數(shù)

substring -- 指定檢索的字符串。

beg -- 開始索引,默認(rèn)為 0。

end -- 結(jié)束索引,默認(rèn)為字符串的長度。

返回值

如果包含子字符串返回開始的索引值,否則拋出異常。

實例

以下實例展示了 index() 方法的實例:

實例(Python 2.0+)

#!/usr/bin/python

str1 = "this is string example....wow!!!"

str2 = "exam"

print str1.index(str2)

print str1.index(str2, 10)

print str1.index(str2, 40)

以上實例輸出結(jié)果如下:

15

15

Traceback (most recent call last):

File "test.py", line 8, in

print str1.index(str2, 40);

ValueError: substring not found

shell returned 1

注意:在接下來的幾個章節(jié)中,我們會詳細(xì)介紹 Python Exception 的使用。

Python 字符串

Python 異常處理

Python isalnum()方法

點我分享筆記

取消

分享筆記

昵稱昵稱 (必填)

郵箱郵箱 (必填)

引用地址引用地址

分類導(dǎo)航

HTML / CSSHTML 教程HTML5 教程CSS 教程CSS3 教程Bootstrap3 教程Bootstrap4 教程Bootstrap5 教程Font Awesome 教程Foundation 教程 JavaScriptJavaScript 教程HTML DOM 教程jQuery 教程AngularJS 教程AngularJS2 教程Vue.js 教程Vue3 教程React 教程TypeScript 教程jQuery UI 教程jQuery EasyUI 教程Node.js 教程AJAX 教程JSON 教程Echarts 教程Chart.js 教程Highcharts 教程Google 地圖 教程 服務(wù)端Python 教程Python2.x 教程Linux 教程Docker 教程Ruby 教程Java 教程C 教程C++ 教程Perl 教程Servlet 教程JSP 教程Lua 教程Rust 教程Scala 教程Go 教程PHP 教程數(shù)據(jù)結(jié)構(gòu)與算法Django 教程FastAPI 教程Zookeeper 教程設(shè)計模式正則表達(dá)式Maven 教程Verilog 教程ASP 教程AppML 教程VBScript 教程 數(shù)據(jù)庫SQL 教程MySQL 教程PostgreSQL 教程SQLite 教程MongoDB 教程Redis 教程Memcached 教程 數(shù)據(jù)分析Python 教程NumPy 教程Pandas 教程Matplotlib 教程Scipy 教程R 教程Julia 教程 移動端Android 教程Swift 教程jQuery Mobile 教程ionic 教程Kotlin 教程 XML 教程XML 教程DTD 教程XML DOM 教程XSLT 教程XPath 教程XQuery 教程XLink 教程XPointer 教程XML Schema 教程XSL-FO 教程SVG 教程 ASP.NETASP.NET 教程C# 教程Web Pages 教程Razor 教程MVC 教程Web Forms 教程 Web ServiceWeb Service 教程WSDL 教程SOAP 教程RSS 教程RDF 教程 開發(fā)工具Eclipse 教程Git 教程Svn 教程Markdown 教程 網(wǎng)站建設(shè)HTTP 教程網(wǎng)站建設(shè)指南瀏覽器信息網(wǎng)站主機教程TCP/IP 教程W3C 教程網(wǎng)站品質(zhì)

Advertisement

反饋/建議

在線實例

·HTML 實例

·CSS 實例

·JavaScript 實例

·Ajax 實例

·jQuery 實例

·XML 實例

·Java 實例

字符集&工具

· HTML 字符集設(shè)置

· HTML ASCII 字符集

· JS 混淆/加密

· PNG/JPEG 圖片壓縮

· HTML 拾色器

· JSON 格式化工具

· 隨機數(shù)生成器

最新更新

·

Rust 宏

·

Seaborn 教程

·

Pandas 相關(guān)性分析

·

31.2k star, 免...

·

Dev Home —...

·

免費開源的 AI ...

·

11.2k star, 免...

站點信息

·

意見反饋

·

免責(zé)聲明

·

關(guān)于我們

·

文章歸檔

關(guān)注微信

Copyright ? 2013-2024 菜鳥教程?

runoob.com All Rights Reserved. 備案號:閩ICP備15012807號-1

微信關(guān)注

Python中 index() 方法詳解 - 知乎

Python中 index() 方法詳解 - 知乎切換模式寫文章登錄/注冊Python中 index() 方法詳解澤霖記錄人工智能的學(xué)習(xí)過程1. 概述很多時候我們需要在列表中查找某個元素并輸出對應(yīng)的索引值;這時候就需要使用到index()方法了。2. index()方法2.1 描述index() 函數(shù)用于從列表中找出某個值第一個匹配項的索引位置。2.2 用法list.index(obj)注釋:obj —— 查找的對象。返回值:該方法返回查找對象的索引位置,如果沒有找到對象則拋出異常。2.3 示例# -*- coding: utf-8 -*-

# @Time : 2019/1/15 15:55

# @Author : Arrow and Bullet

# @FileName: index.py

# @Software: PyCharm

# @Blog :https://blog.csdn.net/qq_41800366

A = [123, 'xyz', 'zara', 'abc']

print(A.index('xyz')) # 結(jié)果 1

print(A.index('zzz')) # 報錯 :ValueError: 'zzz' is not in list編輯于 2022-04-24 10:22Python?贊同 1??2 條評論?分享?喜歡?收藏?申請

干貨|Python中的index()方法 - 知乎

干貨|Python中的index()方法 - 知乎切換模式寫文章登錄/注冊干貨|Python中的index()方法一只小迷糊IT同 find() 方法類似,index() 方法也可以用于檢索是否包含指定的字符串,不同之處在于,當(dāng)指定的字符串不存在時,index() 方法會拋出異常。index() 方法的語法格式如下:str.index(sub[,start[,end]])此格式中各參數(shù)的含義分別是:str:表示原字符串;sub:表示要檢索的子字符串;start:表示檢索開始的起始位置,如果不指定,默認(rèn)從頭開始檢索;end:表示檢索的結(jié)束位置,如果不指定,默認(rèn)一直檢索到結(jié)尾?!纠?1】用 index() 方法檢索“c.biancheng.net”中首次出現(xiàn)“.”的位置索引。>>> str = "http://c.biancheng.net">>> str.index('.')1【例 2】當(dāng)檢索失敗時,index()會拋出異常。>>> str = "http://c.biancheng.net">>> str.index('z')Traceback (most recent call last): File "", line 1, in str.index('z')ValueError: substring not found同 find() 和 rfind() 一樣,字符串變量還具有 rindex() 方法,其作用和 index() 方法類似,不同之處在于它是從右邊開始檢索,例如:>>> str = "http://c.biancheng.net">>> str.rindex('.')11 python資料下方獲取發(fā)布于 2022-11-30 14:24?IP 屬地山西PythonPython 開發(fā)干貨?贊同 1??添加評論?分享?喜歡?收藏?申請

Python 列表 index() 使用方法及示例 - 菜鳥教程

Python 列表 index() 使用方法及示例 - 菜鳥教程

基礎(chǔ)教程 ??菜鳥教程(cainiaojc.com)HTML/CSSHTML基礎(chǔ)教程HTML5基礎(chǔ)教程HTML參考手冊SVG 教程CSS 教程CSS 參考手冊CSS3教程Bootstrap3 教程Bootstrap4 教程Font Awesome圖標(biāo)JavaScriptJavaScript 教程JavaScript 參考手冊jQuery 教程AJAX 教程JSON 教程AngularJS 教程ReactJS 教程NodeJS 教程服務(wù)端開發(fā)C++ 教程Golang 教程C 語言教程PHP 教程C# 教程LINQ 教程Lua 教程Ruby 教程Rust 教程Linux 教程R 語言教程Docker 教程Scala 教程MatLab 教程Erlang 教程Java教程Java 教程SpringBoot 教程JDBC 教程JSP 教程Servlet 教程Maven 教程Spring 教程Python教程Python 教程Pandas教程Numpy教程Django 教程Matplotlib 教程Flask 教程移動端Swift 教程Kotlin 教程數(shù)據(jù)庫SQL 教程MongoDB 教程SQLite 教程PostgreSQL 教程MySql 教程Redis 教程Elasticsearch 教程經(jīng)驗筆記在線工具

Python 基礎(chǔ)教程

Python 簡介

Python 入門

Python 關(guān)鍵字和標(biāo)識符

Python 語句,縮進(jìn)和注釋

Python 變量,常量和字面量

Python 數(shù)據(jù)類型

Python 類型轉(zhuǎn)換

Python 輸入,輸出和導(dǎo)入

Python 運算符

Python 關(guān)鍵字列表

Python 流程控制

Python if...else 語句

Python for 循環(huán)

Python while 循環(huán)

Python break和continue

Python pass 語句

Python 函數(shù)

Python 函數(shù)

Python 函數(shù)參數(shù)

Python 遞歸(Recursion)

Python 匿名函數(shù)(Lambda)

Python 全局,局部和非局部變量

Python Global 關(guān)鍵字

Python 模塊

Python 包(Package)

Python 自定義函數(shù)

Python 數(shù)據(jù)類型

Python 數(shù)字(Number)

Python 列表(List)

Python 元組(Tuple)

Python 字符串(String)

Python 集合(Set)

Python 字典(Dictionary)

Python 集合方法

Python 文件操作

Python 文件I/O

Python 目錄和文件管理

Python 錯誤和內(nèi)置異常

Python 異常處理

Python 自定義異常

Python 對象和類

Python 面向?qū)ο缶幊?/p>

Python 類和對象

Python 繼承

Python 多重繼承

Python 運算符重載

Python 日期和時間

Python 日期時間(datetime)

Python strftime()

Python strptime()

Python 當(dāng)前日期和時間

Python 獲取當(dāng)前時間

Python 時間戳( timestamp)

Python time 模塊

Python sleep()

Python 高級知識

Python 命名空間和作用域

Python 迭代器

Python 生成器

Python 閉包

Python 裝飾器

Python @property

Python 正則表達(dá)式(RegEx)

Python 隨機模塊(Random)

Python 數(shù)學(xué)模塊(Math)

Python 數(shù)組

Python main() 函數(shù)

Python 字典理解

Python 多態(tài)

Python pip

Python 矩陣和NumPy數(shù)組

Python 參考手冊

Python 參考手冊大全

Python 內(nèi)置函數(shù)

Python 字符串方法

Python 列表方法

Python 字典方法

Python 元組方法

Python 文件操作方法(File)

Python 實例大全

Python 字典方法Python 列表方法

Python 列表 index() 使用方法及示例

Python 列表方法index()方法搜索列表中的元素并返回其索引值。簡而言之,index()方法在列表中找到給定的元素并返回其位置。如果同一元素多次出現(xiàn),則該方法返回該元素首次出現(xiàn)的索引。注意: Python中的索引從0開始,而不是1。index()方法的語法為:list.index(element)index()參數(shù)方法有一個參數(shù):element -要搜索的元素。index()返回值方法返回列表中元素的索引。如果找不到,它將引發(fā)ValueError異常,表示該元素不在列表中。示例1:在列表中查找元素的位置示例#?元音列表

vowels?=?['a',?'e',?'i',?'o',?'i',?'u']

#?“?e”的索引

index?=?vowels.index('e')

print('e的索引值:',?index)

#?第一個“?i”的索引

index?=?vowels.index('i')

print('i的索引值:',?index)輸出結(jié)果e的索引值:?1

i的索引值:?2示例2:列表中不存在的元素的索引示例#?元音列表

vowels?=?['a',?'e',?'i',?'o',?'u']

#?'p'?在列表中不存在

index?=?vowels.index('p')

print('p的索引值:',?index)輸出結(jié)果ValueError:?'p'?is?not?in?list示例3:查找元組的索引并在列表中列出示例#?隨機列表

random?=?['a',?('a',?'b'),?[3,?4]]

#??('a',?'b')索引

index?=?random.index(('a',?'b'))

print("('a',?'b')的索引:",?index)

#?[3,?4]的索引

index?=?random.index([3,?4])

print("[3,?4]索引:",?index)輸出結(jié)果('a',?'b')的索引:?1

[3,?4]索引:?2Python 列表方法Python 字典方法Python 列表方法

Copyright ?2021 菜鳥教程 cainiaojc.com

Python 列表 index() 方法

Python 列表 index() 方法

w3school 在線教程

HTML 系列教程

瀏覽器腳本

服務(wù)器腳本

編程教程

XML 系列教程

建站手冊

參考手冊

Python 教程

Python 教程

Python 簡介

Python 入門

Python 語法

Python 注釋

Python 變量

Python 數(shù)據(jù)類型

Python 數(shù)字

Python Casting

Python 字符串

Python 布爾

Python 運算符

Python 列表

Python 元組

Python 集合

Python 字典

Python If Else

Python While 循環(huán)

Python For 循環(huán)

Python 函數(shù)

Python Lambda

Python 數(shù)組

Python 類/對象

Python 繼承

Python 迭代

Python 作用域

Python 模塊

Python 日期

Python JSON

Python RegEx

Python PIP

Python Try Except

Python 命令輸入

Python 字符串格式化

文件處理

Python 文件打開

Python 文件讀取

Python 文件寫入/創(chuàng)建

Python 文件刪除

Python NumPy

NumPy 簡介

NumPy 入門

NumPy 數(shù)組創(chuàng)建

NumPy 數(shù)組索引

NumPy 數(shù)組裁切

NumPy 數(shù)據(jù)類型

NumPy 副本/視圖

NumPy 數(shù)組形狀

NumPy 數(shù)組重塑

NumPy 數(shù)組迭代

NumPy 數(shù)組連接

NumPy 數(shù)組拆分

NumPy 數(shù)組搜索

NumPy 數(shù)組排序

NumPy 數(shù)組過濾

NumPy 隨機

NumPy ufuncs

機器學(xué)習(xí)

入門

平均中位數(shù)模式

標(biāo)準(zhǔn)差

百分位數(shù)

數(shù)據(jù)分布

正態(tài)數(shù)據(jù)分布

散點圖

線性回歸

多項式回歸

多元回歸

縮放

訓(xùn)練/測試

決策樹

Python MySQL

MySQL 入門

MySQL Create Database

MySQL Create Table

MySQL Insert

MySQL Select

MySQL Where

MySQL Order By

MySQL Delete

MySQL Drop Table

MySQL Update

MySQL Limit

MySQL Join

Python MongoDB

MongoDB 入門

MongoDB 創(chuàng)建數(shù)據(jù)庫

MongoDB 創(chuàng)建集合

MongoDB Insert

MongoDB Find

MongoDB Query

MongoDB Sort

MongoDB Delete

MongoDB 刪除集合

MongoDB Update

MongoDB Limit

Python 參考手冊

Python 參考概覽

Python 內(nèi)建函數(shù)

Python 字符串方法

Python 列表方法

Python 字典方法

Python 元組方法

Python 集合方法

Python 文件方法

Python 關(guān)鍵字

模塊參考手冊

隨機模塊

請求模塊

Python How To

刪除列表重復(fù)項

反轉(zhuǎn)字符串

Python 實例

Python 實例

Python 測驗

Python 列表 index() 方法

Python 列表/數(shù)組方法

實例

值 "cherry" 的位置是:

fruits = ['apple', 'banana', 'cherry']

x = fruits.index("cherry")

運行實例

定義和用法

index() 方法返回指定值首次出現(xiàn)的位置。

語法

list.index(element)

參數(shù)值

參數(shù)

描述

element

必需。任何類型(字符串、數(shù)字、列表等)。要搜索的值。

更多實例

實例

值 32 的位置是:

fruits = [4, 55, 64, 32, 16, 32]

x = fruits.index(32)

運行實例

注釋:index() 方法僅返回值的首次出現(xiàn)。

Python 列表/數(shù)組方法

Python 參考手冊

Python 實例

Python 測驗

W3School 簡體中文版提供的內(nèi)容僅用于培訓(xùn)和測試,不保證內(nèi)容的正確性。通過使用本站內(nèi)容隨之而來的風(fēng)險與本站無關(guān)。版權(quán)所有,保留一切權(quán)利。

關(guān)于 W3School

幫助 W3School

使用條款

隱私條款

技術(shù)支持:贏科

蒙ICP備06004630號

如何在 Python 列表中查找項目的索引

如何在 Python 列表中查找項目的索引

搜索

提交您的搜索查詢

論壇

捐款

2022年9月9日

/

#Python

如何在 Python 列表中查找項目的索引

譯者:Miya Liu

作者:Dionysia Lemonaki (英語)

原文: Python Find in List – How to Find the Index of an Item or Element in a List

在本文中,你將學(xué)習(xí)如何在 Python 編程語言中查找列表中包含的元素的索引。有幾種方法可以實現(xiàn)這一點。這里我將介紹三種方法:使用 index() 列表方法查找索引使用 for 循環(huán)使用列表推導(dǎo)式和 enumerate() 函數(shù)具體來說,以下是我們將深入介紹的內(nèi)容:Python 中列表的概述索引的工作原理使用 index() 方法查找項目的索引(在 index() 方法中使用可選參數(shù))獲取列表中所有項目的索引使用 for 循環(huán)獲取列表中所有項目的索引使用列表推導(dǎo)式和 enumerate() 函數(shù)獲取列表中所有項目的索引Python 中的列表是什么列表是 Python 中的一種內(nèi)置數(shù)據(jù)類型,也是最強大的數(shù)據(jù)結(jié)構(gòu)之一。它們充當(dāng)容器并以相同的變量名稱存儲多個通常是相關(guān)的項目。項目被放在方括號 [] 內(nèi)。方括號內(nèi)的每一項都用逗號 , 分隔。# a list called 'my_information' that contains strings and numbers

my_information = ["John Doe", 34, "London", 1.76]

從上面的示例中,你可以看到列表可以包含任何數(shù)據(jù)類型的項目,這意味著列表元素可以是異構(gòu)的。與僅存儲相同類型項目的數(shù)組不同,列表具有更大的靈活性。列表也是可變的,這意味著它們是動態(tài)的。你可以更新列表項,可以將新項添加到列表中,并且可以在程序的整個生命周期中隨時刪除任何項。Python 中的索引概述如前所述,列表是項目的集合。具體來說,它們是項目的有序集合,并且其中的項目具有一定的順序。列表中的每個元素都有一個唯一的位置來標(biāo)識它。該位置叫作元素的索引。Python 和很多編程語言中的索引是從 0 開始,而不是 1。讓我們看一下上一節(jié)中使用的列表:my_information = ["John Doe", 34, "London", 1.76]

該列表是零索引的,計數(shù)從 0 開始。第一個列表元素 “John Doe” 的索引為 0。第二個列表元素 34 的索引為 1。第三個列表元素 “London” 的索引為 2。第四個列表元素 1.76 的索引為 3。索引對于訪問你知道其位置(索引)的特定列表項很有用。因此,你可以使用索引來獲取你想要的任何列表元素。要訪問一個項目,首先包含列表的名稱,然后在方括號中包含與你要訪問的項目的索引對應(yīng)的整數(shù)。以下是使用索引訪問每個項目的方法:my_information = ["John Doe", 34, "London", 1.76]

print(my_information[0])

print(my_information[1])

print(my_information[2])

print(my_information[3])

#output

#John Doe

#34

#London

#1.76

但是如何在 Python 中查找列表項的索引呢?在接下來的部分中,你將看到一些查找列表元素索引的方法。使用 Python 中的 List index() 方法查找項目的索引到目前為止,你已經(jīng)了解了如何通過引用它的索引來訪問一個值。但是,當(dāng)你不知道索引并且正在處理一個大列表時會發(fā)生什么?你可以給出一個值并找到它的索引,然后檢查它在列表中的位置。為此,Python 的內(nèi)置 index() 方法可以被用作搜索工具。index() 方法的語法如下所示:my_list.index(item, start, end)

讓我們分解一下:my_list 是你正在搜索的列表的名稱。.index() 是采用三個參數(shù)的搜索方法,一個參數(shù)是必需的,另外兩個是可選的。item 是必需的參數(shù),它是你要搜索其索引的元素。start 是第一個可選參數(shù),這是你開始搜索的索引。end 是第二個可選參數(shù),這是你將結(jié)束搜索的索引。讓我們看一個僅使用必需參數(shù)的示例:programming_languages = ["JavaScript","Python","Java","C++"]

print(programming_languages.index("Python"))

#output

#1

在上面的示例中,index() 方法只接受一個參數(shù),即你要查找其索引的元素。請記住,你傳遞的參數(shù)是區(qū)分大小寫的。這意味著如果你傳遞的是 “python”,而不是 “Python”,你將收到一個錯誤,因為帶有小寫 “p” 的 “python” 不是列表的一部分。返回值是一個整數(shù),它是作為參數(shù)傳遞給方法的列表項的索引。讓我們看另一個例子:programming_languages = ["JavaScript","Python","Java","C++"]

print(programming_languages.index("React"))

#output

#line 3, in

# print(programming_languages.index("React"))

#ValueError: 'React' is not in list

如果你嘗試搜索一個項目,但你正在搜索的列表中沒有匹配項,Python 將拋出一個錯誤作為返回值——它會返回一個 ValueError。這意味著你要搜索的項目在列表中不存在。防止這種情況發(fā)生的一種方法是將對 index() 方法的調(diào)用放在 try/except 塊中。如果該值不存在,控制臺將顯示一條消息,說明它未存儲在列表中,因此不存在。programming_languages = ["JavaScript","Python","Java","Python","C++","Python"]

try:

print(programming_languages.index("React"))

except ValueError:

print("That item does not exist")

#output

#That item does not exist

另一種方法是首先檢查項目是否在列表中,然后再查找其索引。輸出將是一個布爾值——它將是 True 或 False。programming_languages = ["JavaScript","Python","Java","Python","C++","Python"]

print("React" in programming_languages)

#output

#False

如何在 index() 方法中使用可選參數(shù)讓我們看一下下面的例子:programming_languages = ["JavaScript","Python","Java","Python","C++","Python"]

print(programming_languages.index("Python"))

#output

#1

在 programming_languages 列表中有正在搜索的 “Python” 字符串的三個實例。作為一種測試方式,你可以向后工作,因為在這種情況下,列表很小。你可以計算出它們的索引,然后像在前幾節(jié)中看到的那樣引用它們:programming_languages = ["JavaScript","Python","Java","Python","C++","Python"]

print(programming_languages[1])

print(programming_languages[3])

print(programming_languages[5])

#output

#Python

#Python

#Python

一個在位置 1,另一個在位置 3,最后一個在位置 5。為什么使用 index() 方法時它們沒有顯示在輸出中?使用 index() 方法時,返回值只是列表中第一次出現(xiàn)的項目,其余的實例不返回。index() 方法只返回項目第一次出現(xiàn)的位置的索引。你可以嘗試將可選的 start 和 end 參數(shù)傳遞給 index() 方法。你已經(jīng)知道第一次出現(xiàn)從索引 1 開始,因此這可以是 start 參數(shù)的值。對于 end 參數(shù),你可以首先找到列表的長度。要查找長度,請使用 len() 函數(shù):print(len(programming_languages))

#output is 6

end 參數(shù)的值將是列表的長度減 1。列表中最后一項的索引始終比列表的長度小 1。因此,將所有這些放在一起,你可以嘗試獲取該項目的所有三個實例:programming_languages = ["JavaScript","Python","Java","Python","C++","Python"]

print(programming_languages.index("Python",1,5))

#output

#1

輸出仍然只返回第一個實例!雖然 start 和 end 參數(shù)為你的搜索提供了一個位置范圍,但使用 index() 方法時的返回值仍然只是列表中第一次出現(xiàn)的項目。如何獲取列表中某個項目的所有出現(xiàn)的索引使用 for 循環(huán)獲取列表中某個項目的所有出現(xiàn)的索引讓我們以我們在上面使用的相同示例為例。該列表出現(xiàn)了三個字符串 “Python”。programming_languages = ["JavaScript","Python","Java","Python","C++","Python"]

首先,創(chuàng)建一個新的空列表。這將是存儲 “Python” 所有索引的列表。programming_languages = ["JavaScript","Python","Java","Python","C++","Python"]

python_indices = []

接下來,使用 for 循環(huán)。這是一種遍歷(或循環(huán))列表的方法,并獲取原始列表中的每個項目。具體來說,我們遍歷每個項目的索引。programming_languages = ["JavaScript","Python","Java","Python","C++","Python"]

python_indices = []

for programming_language in range(len(programming_languages)):

你首先使用 for 關(guān)鍵字。然后創(chuàng)建一個變量,在本例中為 programming_language,它將在迭代過程中充當(dāng)原始列表中每個項目的位置的占位符。接下來,你需要指定 for 循環(huán)應(yīng)執(zhí)行的迭代次數(shù)。在這種情況下,循環(huán)將遍歷列表的整個長度,從開始到結(jié)束。語法 range(len(programming_languages)) 是一種訪問列表 programming_languages 中所有項目的方法。range() 函數(shù)接受一個數(shù)字序列,這些數(shù)字指定它應(yīng)該開始計數(shù)的數(shù)字和應(yīng)該結(jié)束計數(shù)的數(shù)字。len() 函數(shù)計算列表的長度,因此在這種情況下,計數(shù)將從 0 開始并在 6 結(jié)束(但不包括 6)。最后,你需要設(shè)置一個邏輯條件,表達(dá):“如果在迭代期間,給定位置的值等于 ‘Python’,則將該位置添加到我之前創(chuàng)建的新列表中”。你使用 append() 方法將元素添加到列表中。programming_languages = ["JavaScript","Python","Java","Python","C++","Python"]

python_indices = []

for programming_language in range(len(programming_languages)):

if programming_languages[programming_language] == "Python":

python_indices.append(programming_language)

print(python_indices)

#output

#[1, 3, 5]

使用列表推導(dǎo)式和 enumerate() 函數(shù)獲取列表中某個項目的所有出現(xiàn)的索引查找特定項目所有出現(xiàn)的索引的另一種方法是使用列表推導(dǎo)式。列表推導(dǎo)是一種基于現(xiàn)有列表創(chuàng)建新列表的方法。以下是如何使用列表推導(dǎo)獲取每次出現(xiàn)的字符串 “Python” 的所有索引:programming_languages = ["JavaScript","Python","Java","Python","C++","Python"]

python_indices = [index for (index, item) in enumerate(programming_languages) if item == "Python"]

print(python_indices)

#[1, 3, 5]

使用 enumerate() 函數(shù),你可以存儲滿足你設(shè)置的條件的項目的索引。它首先為列表(programming_languages)中的每個元素提供一對(index, item),作為參數(shù)傳遞給函數(shù)。index 是列表項的索引號,item 是列表項本身。然后,它充當(dāng)一個計數(shù)器,從 0 開始計數(shù),并在每次滿足你設(shè)置的條件時遞增,選擇并移動滿足你條件的項目的索引。與列表推導(dǎo)式配對,使用字符串 “Python” 的所有索引創(chuàng)建一個新列表??偨Y(jié)好啦,你現(xiàn)在知道了在 Python 的列表中查找項目索引的一些方法,以及查找項目多次出現(xiàn)的索引的方法。我希望你覺得這篇文章有用。要了解有關(guān) Python 編程語言的更多信息,請查看 freeCodeCamp 的 Python 和科學(xué)計算認(rèn)證。你將從基礎(chǔ)開始,通過對初學(xué)者友好的互動方式來學(xué)習(xí)。最后,你還將構(gòu)建五個項目以鞏固所學(xué)的知識。感謝你閱讀本文,祝你編程愉快!

譯者:Miya Liu

與廣大貢獻(xiàn)者一起推動教育公益事業(yè)的發(fā)展^_^

作者:Dionysia Lemonaki (英語)

閱讀 更多文章。

在 freeCodeCamp 免費學(xué)習(xí)編程。 freeCodeCamp 的開源課程已幫助 40,000 多人獲得開發(fā)者工作。開始學(xué)習(xí)

freeCodeCamp 是捐助者支持的 501(c)(3) 條款下具有免稅資格的慈善組織(稅號:82-0779546)。

我們的使命:幫助人們免費學(xué)習(xí)編程。我們通過創(chuàng)建成千上萬的視頻、文章和交互式編程課程——所有內(nèi)容向公眾免費開放——來實現(xiàn)這一目標(biāo)。

所有給 freeCodeCamp 的捐款都將用于我們的教育項目,購買服務(wù)器和其他服務(wù),以及聘用員工。

你可以點擊此處免稅捐款。

精選文章

about:blank 是什么意思

打開 .dat 文件

Node 最新版本

反惡意軟件服務(wù)

Windows10 產(chǎn)品密鑰

Git 切換分支

AppData 文件夾

Windows 10 屏幕亮度

JSON 注釋

MongoDB Atlas 教程

Python 字符串轉(zhuǎn)數(shù)字

Git 命令

更新 NPM 依賴

谷歌恐龍游戲

CSS 使用 SVG 圖片

Python 獲取時間

Git Clone 指定分支

JS 字符串反轉(zhuǎn)

React 個人作品網(wǎng)站

媒體查詢范圍

forEach 遍歷數(shù)組

撤銷 Git Add

OSI 七層網(wǎng)絡(luò)

Event Loop 執(zhí)行順序

CMD 刪除文件

Git 刪除分支

HTML 表格代碼

Nano 怎么保存退出

HTML5 模板

學(xué)習(xí)編程

移動應(yīng)用

我們的慈善機構(gòu)

簡介

校友網(wǎng)絡(luò)

開源

商店

支持

贊助商

學(xué)術(shù)誠信

行為規(guī)范

隱私條例

服務(wù)條款

版權(quán)條例