Python求列表中某個元素的下標

2022-08-26 02:48:07 字數 1070 閱讀 3096

一、求列表中某個元素的下標

def findindex(org, x, pos=-1):

counts = org.count(x) #

先求出org中包含x的個數

if counts == 0: #

個數為0,說明不存在x

print(org, '

中沒有'

, x)

elif counts == 1: #

個數為1,說明結果唯一,直接返回index(x)

print

(org.index(x))

else

:

'''個數大於1時,從下標為0的位置開始查詢

找到乙個後,先列印下標位置,再從該位置的下乙個位置開始繼續查詢

'''for i in

range(counts):

pos = org.index(x, pos + 1)

print(pos,end='')

print

()org = [1, 2, 2, 33, 2, 4, 5, 2]

findindex(org, 3)

findindex(org, 2)

findindex(org, 1)

檢視結果:

[1, 2, 2, 33, 2, 4, 5, 2] 中沒有 3

1 2 4 7

0

二、通過enumerate()使程式更簡潔

def

findindex(org, x):

result =

for k,v in enumerate(org): #

k和v分別表示org中的下標和該下標對應的元素

if v ==x:

return

result

org = [1, 2, 2, 33, 2, 4, 5, 2]

print(findindex(org, 3))

print(findindex(org, 2))

print(findindex(org, 1))

python列表中查詢某個元素的索引

原文 在平時開發過程中,經常遇到需要在資料中獲取特定的元素的資訊,如到達目的地最近的車站,櫥窗裡面最貴的物品等等。怎麼辦?看下面 方法一 利用陣列自身的特性 a.index target 其中a是你的目標list,target是你需要的下標對應的值 a 72,56,76,84,80,88 print...

python 刪除列表中某個元素的3種方法

python中關於刪除list中的某個元素,一般有三種方法 remove pop del 1.remove 刪除單個元素,刪除首個符合條件的元素,按值刪除 舉例說明 str 1,2,3,4,5,2,6 str.remove 2 str 1,3,4,5,2,6 2.pop 刪除單個或多個元素,按位刪除...

python中刪除列表中的元素

1.remove remove刪除列表中的某個元素,但是只刪除第一 這個第一是指從前至後 個出現的。in 11 a 0,2,3,2 in 12 a out 12 0,2,3,2 in 13 a.remove 2 in 14 a out 14 0,3,2 2.del 根據元素的索引刪除元素 in 21...