Я проверю, существует ли слово в списке. Как я могу показать позицию этого слова?
Позиция в списке?
Ответ 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