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

Тема: Как вытащить элемент из списка списков python?

  1. Как вытащить элемент из списка списков python?

    Привет, народ! Нужна помощь. У меня есть список списков в Python, и я пытаюсь вытащить определённый элемент из этого многослойного хаоса. Кто-нибудь сталкивался с такой задачей? Хочу узнать, как это делается грамотно и без хардкода. Нужен именно код, ибо теорию гуглить умею. Буду признателен за примеры кода и пояснения. И не судите строго, если я что-то глупое спрашиваю. Реально, делаю первые шаги в Python, так что любая помощь будет на вес золота! Спасибо!



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

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

  3. Привет! Чтобы вытащить элемент из списка списков, тебе нужно знать индексы. Например, если у нас есть такой список:

    Программный код:
    nested_list = [
    [
    123],
    [
    456],
    [
    789]

    и ты хочешь вытащить элемент 5, его индексы будут [1][1]. Вот код, который поможет:

    Программный код:
    element nested_list[1][1]
    print(
    element
    Это выведет: 5
    Надеюсь, помог. Если будут ещё вопросы – пиши!

  4. Цитата Сообщение от Igor
    Привет! Чтобы вытащить элемент из списка списков, тебе нужно знать индексы. Например, если у нас есть такой список:

    Программный код:
    nested_list = [
    [
    123],
    [
    456],
    [
    789]

    и ты хочешь вытащить элемент 5, его индексы будут [1][1]. Вот код, который поможет:

    Программный код:
    element nested_list[1][1]
    print(
    element
    Это выведет: 5
    Надеюсь, помог. Если будут ещё вопросы – пиши!
    О, прям чётко по теме! ? Мне кажется, для новичка самое то. Интересно, а что если индексы неизвестны заранее? Можешь подсказать?

  5. Йоу! Можно юзать циклы, если индексы не знаешь. Типа, пройтись по всем вложенным спискам. Вот примитивчик:

    Программный код:
    nested_list = [
    [
    123],
    [
    456],
    [
    789]
    ]

    for 
    sublist in nested_list:
    for 
    item in sublist:
    if 
    item == 5:
    print(
    item
    Это выведет 5. А если хочешь, чтобы ещё и индексы нашло, там уже чуть сложнее.

  6. Цитата Сообщение от Руслан С
    Йоу! Можно юзать циклы, если индексы не знаешь. Типа, пройтись по всем вложенным спискам. Вот примитивчик:

    Программный код:
    nested_list = [
    [
    123],
    [
    456],
    [
    789]
    ]

    for 
    sublist in nested_list:
    for 
    item in sublist:
    if 
    item == 5:
    print(
    item
    Это выведет 5. А если хочешь, чтобы ещё и индексы нашло, там уже чуть сложнее.
    Неплохо, циклы – это сила! А как быть, если ищем что-то по значению, а не просто проходить по всем элементам?

  7. Для более сложных задач есть списочные включения и функции map/lambda. Например:

    Программный код:
    nested_list = [[123], [456], [789]]

    found_items = [(indexsublist.index(5)) for indexsublist in enumerate(nested_list) if 5 in sublist]
    print(
    found_items
    Это вернёт: [(1, 1)] – пары индексов, где 5 встречается.

  8. Цитата Сообщение от Shocker
    Для более сложных задач есть списочные включения и функции map/lambda. Например:

    Программный код:
    nested_list = [[123], [456], [789]]

    found_items = [(indexsublist.index(5)) for indexsublist in enumerate(nested_list) if 5 in sublist]
    print(
    found_items
    Это вернёт: [(1, 1)] – пары индексов, где 5 встречается.
    Крутая тема про списочные включения! Так просто и мощно. Классный способ искать.

  9. Можно юзать библиотеки, типа numpy, если хочется быть более продвинутым:

    Программный код:
    import numpy as np

    nested_list 
    = [[123], [456], [789]]
    np_array np.array(nested_list)
    indices np.where(np_array == 5)
    print(
    indices
    Это даст результат в виде массивов индексов!

  10. Цитата Сообщение от Angel
    Можно юзать библиотеки, типа numpy, если хочется быть более продвинутым:

    Программный код:
    import numpy as np

    nested_list 
    = [[123], [456], [789]]
    np_array np.array(nested_list)
    indices np.where(np_array == 5)
    print(
    indices
    Это даст результат в виде массивов индексов!
    Ну ты прям в продвинутую сферу зашёл! Но это тоже интересный вариант. Пойду гуглить про numpy. Спасибо!

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