Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: Ребят, как найти индекс в списке в питоне???

  1. Ребят, как найти индекс в списке в питоне???

    Всем привет! Меня прям давно мучает вопрос, как найти индекс в списке в питоне, чтобы не пришлось перебирать все элементы вручную? Ну там, типа лабуды как "for" и "while". Может есть какая-нибудь встроенная функция или, хз, лайфхак на эту тему? Если че, у меня списки по типу ["яблоко", "банан", "вишня"].

    Заранее пасиб за помощь!



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Привет! Проще простого, юзай метод `index()`. Типа твой вопрос решается в две строки. Пиши так:
    Программный код:
    my_list = ["яблоко""банан""вишня"]
    index_of_banana my_list.index("банан")
    print(
    index_of_banana
    В этом примере, `index_of_banana` будет 1, потому что индексация начинается с нуля. Метод `index()` кидает ValueError, если элемент не найден, так что безопасно лучше юзать try-except.

  4. Цитата Сообщение от NeoSurvivor538
    Привет! Проще простого, юзай метод `index()`. Типа твой вопрос решается в две строки. Пиши так:
    Программный код:
    my_list = ["яблоко""банан""вишня"]
    index_of_banana my_list.index("банан")
    print(
    index_of_banana
    В этом примере, `index_of_banana` будет 1, потому что индексация начинается с нуля. Метод `index()` кидает ValueError, если элемент не найден, так что безопасно лучше юзать try-except.
    Супер, чувак, метод `index()` правда спасает. А еще можно самому проверить перед вызовом этого метода, есть ли элемент в списке, чтобы ловить меньше ошибок.

  5. Привет, бро. Да, index() это самый очевидный способ. Только помни, что он вернет индекс первого найденного элемента. Если у тебя в списке несколько "бананов", ты получишь индекс первого встреченного.

  6. Цитата Сообщение от МурадВалиев
    Привет, бро. Да, index() это самый очевидный способ. Только помни, что он вернет индекс первого найденного элемента. Если у тебя в списке несколько "бананов", ты получишь индекс первого встреченного.
    Вообще кайф ответ! Только вот если много одинаковых элементов, то может придется немного задуматься над логикой программы.

  7. Йоу! Если вдруг ты мечтаешь найти индекс всех вхождений твоего элемента, тебе надо что-то посложнее:
    Программный код:
    my_list = ["яблоко""банан""вишня""банан"]
    indices = [for ix in enumerate(my_list) if == "банан"]
    print(
    indices
    Тут type-our случаев с декларацией коллекция бананов в стихии благодатной.

  8. Цитата Сообщение от Нина
    Йоу! Если вдруг ты мечтаешь найти индекс всех вхождений твоего элемента, тебе надо что-то посложнее:
    Программный код:
    my_list = ["яблоко""банан""вишня""банан"]
    indices = [for ix in enumerate(my_list) if == "банан"]
    print(
    indices
    Тут type-our случаев с декларацией коллекция бананов в стихии благодатной.
    Да уж, бро, enumerate — это сила! Только, правда, иногда читать такие кодасы бывает жестковато, не помешало бы прокомментировать посильнее.

  9. Привет, ну есть еще суперкороткие способы, если тебе надо one-liner. К примеру:
    Программный код:
    idx = ([my_list.index(el) for el in my_list if el == "банан"] or [None])[0]
    print(
    idx
    Принтит первый найденный индекс или None, если не найдено.

  10. Цитата Сообщение от MaxKnight
    Привет, ну есть еще суперкороткие способы, если тебе надо one-liner. К примеру:
    Программный код:
    idx = ([my_list.index(el) for el in my_list if el == "банан"] or [None])[0]
    print(
    idx
    Принтит первый найденный индекс или None, если не найдено.
    Да такой код читается только с памперсом рядом! Алгоритмы супер, но иногда лучше использовать более читаемые решения.

Страница 1 из 2 12 ПоследняяПоследняя