python 列表 返回 所有 元素 索引

2021-10-12 02:47:45 字數 1167 閱讀 2117

在列表中使用index方法獲取的只是第乙個索引,比如想獲取列表中的字元'a'

>>> lst = ['a', 1, 4, 2, 'a', 3]

>>> lst.index('a')

0

如果想獲取所有'a'元素的索引列表,可以借助於下面的方法

>>> def get_index1(lst=none, item=''):

... tmp =

... tag = 0

... for i in lst:

... if i == item:

... tag += 1

... return tmp

>>> lst = ['a', 1, 4, 2, 'a', 3]

>>> get_index1(lst, 'a')

[0, 4]

>>> def get_index1(lst=none, item=''):

... return [index for (index,value) in enumerate(lst) if value == item]

>>> lst = ['a', 1, 4, 2, 'a', 3]

>>> get_index1(lst, 'a')

[0, 4]

>>> def get_index3(lst=none, item=''):

... return [i for i in range(len(lst)) if lst[i] == item]

>>> lst = ['a', 1, 4, 2, 'a', 3]

>>> get_index1(lst, 'a')

[0, 4]

Python 修改列表中所有的元素

此段 迴圈了列表中的值 但是不會修改列表 an highlighted block def make great magicians for magician in magicians 每次迴圈拿到列表的的值進行賦值給magician magician the great magician 列印出m...

Python快速找到列表中所有重複的元素

為了能夠找到元素在列表中的位置,我們通常會使用list.index 方法來元素的下標,但是這種方法有乙個弊端,就是當列表 現重複元素的時候,index方法只會返回第乙個元素的位置,如下 a a b c a d a print a.index a 輸出為0通過上面的 可以發現,index方法的返回值是...

python刪除列表元素 Python列表元素分組

比如列表 0,0,0,1,1,2,3,3,3,2,3,3,0,0 分割成 0,0,0 1,1 2 3,3,3 2 3,3 0,0 如何解決這樣的問題呢?1 首先說明,如果這樣的題目都不能寫出 原因在基本的迴圈判斷沒有搞清楚。2 黃哥在如何訓練自己的程式設計思路 文章所說的,做習題,要像開發專案的流程...