2013-09-15 5 views
1

Говорит, что у меня есть список внешнего вида что-то вроде этого:Печать расположения элемента из списка

alist = [3 , "bb", "tc", "a", 41, 93, "lo", "fi", 99, 10] 

Теперь, скажем, пользователь вводит имя целого числа или строки, которая находится в списке , как бы вы использовали местоположение этого элемента в коде? Например, если пользователь вводит «tc», мне бы хотелось, чтобы код возвращал «2». Как бы вы это сделали? Я знаю, что это вопрос noobish, но я просто не могу вспомнить, как это сделать.

+4

Использование 'реж (список)', если вы забыли методы, связанные с объектом. Кстати, вы делаете это несколько раз? (Если список огромен, а предметы уникальны, тогда может быть лучше) –

ответ

2

Списки имеют index method:

>>> alist = [3 , "bb", "tc", "a", 41, 93, "lo", "fi", 99, 10] 
>>> alist.index('tc') 
2 

Возвращает индекс в списке первого элемента, значение которого равно х. Это ошибка, если такой элемент отсутствует.

>>> alist.index('nothing') 
... 
ValueError: 'nothing' is not in list 

Обратите внимание, что только первое вхождение возвращается, если значение появляется несколько раз:

>>> alist = [2, 3, 4, 3, 2] 
>>> alist.index(3) 
1 
+0

Отличный ответ, получил смысл. Благодаря ! @Ashwini Chaudhary, спасибо за комментарий. – dkentre

Смежные вопросы