>>> def index(lst_words, word):
find = lst_words.index(word)
return find
>>> x = ['hello', 'foo', 'bar']
>>> index(x, 'bar')
2
Это то, что вы, вероятно, имели в виду. Когда вы хотите найти позицию bar
, вы передаете bar
в качестве строкового параметра, а не списка. Потому что список, который у вас есть, это список строк.
Разница:
>>> x = ['bar']
>>> type(x)
<type 'list'>
>>> x = 'bar'
>>> type(x)
<type 'str'>
То, что вы пытаетесь сделать, сработает, если элемент в списке был другим списком.
>>> x = ['hello', 'foo', ['bar']]
>>> index(x, ['bar']) # since bar is a list not a string
2