получить индекс символа в списке python

Как лучше всего найти индекс указанного символа в списке, содержащем несколько символов?


person a sandwhich    schedule 02.10.2010    source источник


Ответы (3)


>>> ['a', 'b'].index('b')
1

Если список уже отсортирован, вы, конечно, можете добиться большего успеха, чем линейный поиск.

person AndiDog    schedule 02.10.2010
comment
что он вернет, если char или элемент отсутствует в списке? - person Zeeshan Ahmad Khalil; 26.05.2019
comment
выдает ошибку в этом случае. Есть ли какая-либо функция в python, чтобы определить, присутствует ли char в строке или нет? - person Zeeshan Ahmad Khalil; 26.05.2019

Вероятно, метод index?

a = ["a", "b", "c", "d", "e"]
print a.index("c")
person Jim Brissom    schedule 02.10.2010

Как предложили другие, вы можете использовать index. Кроме этого, вы можете использовать enumerate, чтобы получить как index, так и character.

for position,char in enumerate(['a','b','c','d']):
    if char=='b':
        print position
person Community    schedule 02.10.2010