一、求列表中某個元素的下標
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)
(org.index(x))
else
:
'''個數大於1時,從下標為0的位置開始查詢
找到乙個後,先列印下標位置,再從該位置的下乙個位置開始繼續查詢
'''for i in
range(counts):
pos = org.index(x, pos + 1)
print(pos,end='')
()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] 中沒有 31 2 4 7
0
二、通過enumerate()使程式更簡潔
deffindindex(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...