python怎麼獲取列表元素的索引

#用enumerate函數,最好不要用index,因為列表有相同的元素的時候,index就傻冒了
fori,jinenumerate(('a','b','c')):
printi,j

0a
1b
2c

❷ Python中的list.index(value,[star,[stop]])命令語錄算pytho

這個練習題的主要目標是什麼?我估計老師的意思是不能用一個現成的函數直接實現目標,必須用更低層次的函數實現。

❸ python如何將列表作為列表的索引

1.
a=['a','b','c','d','e','f','g','h','i','j','k','l','m','n']
b=[1,4,3,6,10]
c=type(a)(map(lambdai:a[i],b))#這里沒有判斷b的元素作為a的索引的時候值太大溢出的異常
printc
>>>
['b','e','d','g','k']
>>>

------------------------------

2.
>>>importnumpyasnp
>>>b=np.array([2,3,4,5,6])
>>>a=np.array([0,2,4])
>>>b[a]
array([2,4,6])

❹ python怎麼設置list的下標從1開始

設計一種自定義類型,把list重新封裝一層。在實現上保證初始化時原生list里自動添加一個元素內。再把其它相關的容東西都加上,比如獲取列表長度等。這樣就可以實現該需求。

然而,出於標准化考慮,建議你適應列表、數組這種索引從0開始的數據結構。畢竟大家大多數語言都是這樣默認的,除了vb6等語言有小標為1的奇怪設定。

❺ Python列表如何獲得一個指定元素所在的下標

print(your_list.index('your_item')) ###your_list為列表名稱 your_item為需要修該的數據。

print [i for i, x in enumerate(your_list) if x == 'your_item']

your_list為待查list,your_item為具體要查的元素,列印出一個包含所有要查元素下標的列表。

❻ python 如何返回一個list 是第二個string出現在第一個string的index 只能從左向右 不能返回來

str=('AGTACACGTTAC','GGATCC')
list1=list(str[0])
list2=list(str[1])

result=[]
current=-1

forchinlist2:
iflen(list1)==0:
break
try:
index=list1.index(ch)
current+=index+1
result.append(current)

list1=list1[index+1:]
except:
break

printresult

❼ python:list index out of range

遇到這種情況 不妨把它列印出來:
num=[2,3,4,6,1]
m=0
while m<len(num):
if num[m]<num[m+1]:
num[m+1]=num[m]
m+=1
print(m)
得出的結果是:
>>>
1
2
3
4
Traceback (most recent call last):
File "C:\Documents and Settings\Administrator\妗岄潰\1.py", line 4, in <mole>
IndexError: list index out of range

這樣你可以知道了把,在m=4的那個循環那裡出了問題,因為這個序列長度為5,它不可能有num[5]的情況,就叫做溢出了(list index out of range),所以在if num[m]<num[m+1]就會報錯了。我這么講應該比較容易懂了

如果你想給序列排序,不用這么麻煩的 ,有內置函數。list.sort()就可以了。

❽ python中start = list1.index(1)+2

查找列表list中元素1首次出現的下標,然後將該下標+2。如果list中不存在1則返回-1。

❾ 如何在python列表中查找某個元素的索引

1、方法一: 利用數組自身的特性 a.index(target), 其中a是目標list,target是需要的下標對應的值。代碼如內下:

2、分片:

分片用於截取某個范圍內的元素,通過:來指定起始區間(左閉右開區間,包含左側索引值對應的元素,但不包含右測索引值對應的元素)。

分片包括起始索引對應的元素,但不包括終止索引對應的元素,索引為正值時可以發生越界但只會取到最後一個元素。如果索引值為負值,則表示從最右邊元素開始,此時需避免索引越界。

❿ Python list.index()這個錯誤怎麼解決

x.index(x1)y.index(y1)