получить индекс персонажа в списке питонов - PullRequest
10 голосов
/ 03 октября 2010

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

Ответы [ 3 ]

21 голосов
/ 03 октября 2010
>>> ['a', 'b'].index('b')
1

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

3 голосов
/ 03 октября 2010

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

a = ["a", "b", "c", "d", "e"]
print a.index("c")
1 голос
/ 03 октября 2010

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

for position,char in enumerate(['a','b','c','d']):
    if char=='b':
        print position
...