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

Тема: Как в Python получить индексы элементов в списке?

  1. Как в Python получить индексы элементов в списке?

    Привет всем! Я тут программлю на Python и столкнулся с задачей: как получить индексы элементов в списке, которые удовлетворяют какому-то условию? Ну, типа, есть у меня список чисел, и я хочу найти индексы всех элементов, больше 10. Кто знает, как это замутить? Буду признателен за любые подсказки и примеры кода. Заранее спасибо!



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

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

  3. Эй, чувак! Это довольно просто сделать с list comprehension. Вот код примерчика:
    Программный код:
    lst = [1112321530]
    indices = [for ival in enumerate(lst) if val 10]
    print(
    indices)  # Вывод: [1, 2, 4, 5] 
    Смысл в том, что мы используем enumerate для получения и индекса, и значения элемента, а потом фильтруем по условию.

  4. Цитата Сообщение от Cawa88
    Эй, чувак! Это довольно просто сделать с list comprehension. Вот код примерчика:
    Программный код:
    lst = [1112321530]
    indices = [for ival in enumerate(lst) if val 10]
    print(
    indices)  # Вывод: [1, 2, 4, 5] 
    Смысл в том, что мы используем enumerate для получения и индекса, и значения элемента, а потом фильтруем по условию.
    Код огонь! Сам часто юзаю такую штуку. Спасибо за примерчик.

  5. Хэй, можно ещё так сделать с помощью функции filter и lambda. Получится что-то вроде:
    Программный код:
    lst = [4815162342]
    indices = list(filter(lambda xlst[x] > 10range(len(lst))))
    print(
    indices)  # Вывод: [2, 3, 4, 5] 
    Ну так, чуть-чуть сложнее, но в целом тоже вариант.

  6. Цитата Сообщение от Джульетта
    Хэй, можно ещё так сделать с помощью функции filter и lambda. Получится что-то вроде:
    Программный код:
    lst = [4815162342]
    indices = list(filter(lambda xlst[x] > 10range(len(lst))))
    print(
    indices)  # Вывод: [2, 3, 4, 5] 
    Ну так, чуть-чуть сложнее, но в целом тоже вариант.
    О, прикольно! Я чаще с lambda накорачиваю. Хороший способ для разнообразия.

  7. Ребята, кто юзает numpy, для вас тоже есть фишечки:
    Программный код:
    import numpy as np
    lst 
    np.array([71952135])
    indices np.where(lst 10)[0]
    print(
    indices)  # Вывод: [3, 4] 
    Блин, numpy реально рулит в таких задачах. Быстро и удобно.

  8. Цитата Сообщение от Жасмин
    Ребята, кто юзает numpy, для вас тоже есть фишечки:
    Программный код:
    import numpy as np
    lst 
    np.array([71952135])
    indices np.where(lst 10)[0]
    print(
    indices)  # Вывод: [3, 4] 
    Блин, numpy реально рулит в таких задачах. Быстро и удобно.
    Ага, numpy хорош! Но иногда overkill для простых задач.

  9. Могу предложить ещё способ со встроенной функцией map:
    Программный код:
    lst = [1249315]
    indices = list(map(lambda xx[0], filter(lambda xx[1] > 10enumerate(lst))))
    print(
    indices)  # Вывод: [0, 3] 
    Как говорится, 'карта наших знаний' всегда кстати

  10. Цитата Сообщение от Денетор
    Могу предложить ещё способ со встроенной функцией map:
    Программный код:
    lst = [1249315]
    indices = list(map(lambda xx[0], filter(lambda xx[1] > 10enumerate(lst))))
    print(
    indices)  # Вывод: [0, 3] 
    Как говорится, 'карта наших знаний' всегда кстати
    Забавно! Никогда не думал, что это можно замутить с map и filter. Креативный подход!

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