Позиция в списке?

Я проверю, существует ли слово в списке. Как я могу показать позицию этого слова?

Ответ 1

list = ["word1", "word2", "word3"]
try:
   print list.index("word1")
except ValueError:
   print "word1 not in list."

Этот фрагмент кода напечатает 0, потому что индекс первого вхождения "word1"

Ответ 2

Чтобы проверить, находится ли объект в списке, используйте оператор in:

>>> words = ['a', 'list', 'of', 'words']
>>> 'of' in words
True
>>> 'eggs' in words
False

Используйте метод index списка, чтобы узнать, где в списке, но будьте готовы обработать исключение:

>>> words.index('of')
2
>>> words.index('eggs')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: 'eggs' is not in list

Ответ 3

Следующий код:

sentence=["I","am","a","boy","i","am","a","girl"]
word="am"
if word in sentence:
    print( word, " is in the sentence")
    for i, j in enumerate(sentence):
        if j == word:
            print("'"+word+"'","is in position",i+1)

будет производить этот вывод:

"am" is in position 1
"am" is in position 5

Это происходит потому, что в python индексирование начинается с 0

Надеюсь, это помогло!

Ответ 4

вы можете использовать ['hello', 'world'].index('world')

Ответ 5

Похоже, вы хотите indexof. Из здесь:

operator.indexOf(a, b) ¶     Верните индекс первого из вхождения b в a.

Ответ 6

Предполагая, что слово названо, например, "Понедельник":

Вам понадобится список в качестве исходной базы данных:

myList = ["Monday", "Tuesday", "Monday", "Wednesday", "Thursday", "Friday"]

Затем вам нужно прокрутить список по одному до конца, используя функции for, next(), iter() и len():

myIter = iter(myList)
for i in range(0, len(myList)):
next_item = next(myIter)

Теперь, когда вы выполняете цикл, вам нужно проверить, существует ли требуемое слово и где оно существует, напечатать его:

if next_item == "Monday":
    print(i)

Итого:

myList = ["Monday", "Tuesday", "Monday", "Wednesday", "Thursday", "Friday"]
myIter = iter(myList)
for i in range(0, len(myList)):
    next_item = next(myIter)
    if next_item == "Monday":
        print(i)

Поскольку в этом списке два понедельника, результатом для этого примера будет: 0 2