Положение в списке? - PullRequest
       7

Положение в списке?

12 голосов
/ 02 ноября 2010

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

Ответы [ 6 ]

27 голосов
/ 02 ноября 2010
list = ["word1", "word2", "word3"]
try:
   print list.index("word1")
except ValueError:
   print "word1 not in list."

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

3 голосов
/ 02 ноября 2010

Чтобы проверить , если объект находится в списке, используйте оператор 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
2 голосов
/ 21 апреля 2016

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

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

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

2 голосов
/ 02 ноября 2010

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

0 голосов
/ 29 ноября 2017

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

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

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

0 голосов
/ 02 ноября 2010

Звучит так, как вы хотите indexof. С здесь :

operator.indexOf (a, b) ¶ Вернуть индекс первого появления b в a.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...