Есть ли способ вернуть индекс элемента, который возвращает True в функции any ()? - PullRequest
0 голосов
/ 11 июля 2020

(Это просто пример того, что я хотел бы решить)

array = ["hello", "hi"]

statement = input()

condition = any(statement in elm for elm in array)

Есть ли способ вернуть индекс элемента, который возвращает True, или я должен просто использовать для л oop?

Ответы [ 2 ]

0 голосов
/ 11 июля 2020

В следующий раз найдите свойства функции. Я пишу пример кода на основе Python документов

array = ["hello", "hi", "example", "to get", "index from array"]

def SearchIndex():
    statement = input()
    #// Check if input is item on list
    if statement in array: print(">>", array.index(statement))

    #// Other search if input is part of item in list
    else:
        part_of = False
        for item in array:
            if statement in item:
                print('>> {0} is part of "{2}" -> {1}'.format(statement, array.index(item), array[array.index(item)]))
                #// If founded signal
                part_of = True
        #// If nout found (signal is false)
        if part_of == False: print(f">> {statement} is not on list...")

while 1:
    SearchIndex()
0 голосов
/ 11 июля 2020

На самом деле вы хотите, чтобы index утверждения в array

array = ["hello", "hi"]
statement = input("Give a word: ")
condition = array.index(statement) if statement in array else -1
print(condition)

Demo

Give a word: hello
0
Give a word: hi
1
Give a word: Hi
-1
...