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

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

  1. Как в Python получить значение из списка списков?

    Друзья, столкнулся с задачей, капец просто. У меня есть список списков в Python, и мне нужно вытащить оттуда значения. Ну типа, представьте массивы внутри массива. Как короче говоря можно это по-быстрому и просто сделать? Поделитесь рабочими методиками и если можно примерчиком кода, а то я уже весь мозг сломал.



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

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

  3. О, дружище, понимаю тебя как никто, сам через это проходил. Смотри, есть у тебя, например, такой список списков:
    Программный код:
    lst = [[123], [456], [789]] 
    Чтобы получить значение, можешь обращаться просто по индексам, типа так:
    Программный код:
    print(lst[0][1])  # Вывод: 2
    print(lst[2][0])  # Вывод: 7 
    А если тебе надо сразу все значения отдельного подсписка, то можно вот так:
    Программный код:
    sublist lst[1]  # [4, 5, 6]
    print(sublist
    Ну и конечно циклы никто не отменял, если вдруг надо пройтись по всем элементам:
    Программный код:
    for sublist in lst:
    for 
    item in sublist:
    print(
    item
    Короче говоря, креативь!

  4. Цитата Сообщение от Хлопок
    О, дружище, понимаю тебя как никто, сам через это проходил. Смотри, есть у тебя, например, такой список списков:
    Программный код:
    lst = [[123], [456], [789]] 
    Чтобы получить значение, можешь обращаться просто по индексам, типа так:
    Программный код:
    print(lst[0][1])  # Вывод: 2
    print(lst[2][0])  # Вывод: 7 
    А если тебе надо сразу все значения отдельного подсписка, то можно вот так:
    Программный код:
    sublist lst[1]  # [4, 5, 6]
    print(sublist
    Ну и конечно циклы никто не отменял, если вдруг надо пройтись по всем элементам:
    Программный код:
    for sublist in lst:
    for 
    item in sublist:
    print(
    item
    Короче говоря, креативь!
    Чётко расписал! Особенно цикл хорош для массового извлечения.

  5. Альтернативный вариант - list comprehension. Вот пример:
    Программный код:
    flat_list = [item for sublist in lst for item in sublist]
    print(
    flat_list)  # Вывод: [1, 2, 3, 4, 5, 6, 7, 8, 9] 
    Быстро и без заморочек!

  6. Цитата Сообщение от Агнесса
    Альтернативный вариант - list comprehension. Вот пример:
    Программный код:
    flat_list = [item for sublist in lst for item in sublist]
    print(
    flat_list)  # Вывод: [1, 2, 3, 4, 5, 6, 7, 8, 9] 
    Быстро и без заморочек!
    Ништяк, list comprehension реально спасает жизни. XD

  7. Лол, можно ещё просто через numpy, если у тебя база на питоне мощная:
    Программный код:
    import numpy as np

    lst 
    = [[123], [456], [789]]
    np_lst np.array(lst)
    print(
    np_lst[12])  # Вывод: 6 
    Нравится? Мусолить индексы не придётся.

  8. Цитата Сообщение от Голубика
    Лол, можно ещё просто через numpy, если у тебя база на питоне мощная:
    Программный код:
    import numpy as np

    lst 
    = [[123], [456], [789]]
    np_lst np.array(lst)
    print(
    np_lst[12])  # Вывод: 6 
    Нравится? Мусолить индексы не придётся.
    О, numpy - это топовый вариант, когда речь о больших данных.

  9. Мануал для новичков: помимо циклов и comprehension, супер вариант - встроенные функции типа map. Примерчик:
    Программный код:
    lst = [[123], [456], [789]]
    flat_list = list(map(lambda xx[0], lst))
    print(
    flat_list)  # Вывод: [1, 4, 7] 
    Жми в нужное место и всё проще простого!

  10. Цитата Сообщение от Scheherazade
    Мануал для новичков: помимо циклов и comprehension, супер вариант - встроенные функции типа map. Примерчик:
    Программный код:
    lst = [[123], [456], [789]]
    flat_list = list(map(lambda xx[0], lst))
    print(
    flat_list)  # Вывод: [1, 4, 7] 
    Жми в нужное место и всё проще простого!
    Ну тут мапа легко заходит, особенно если массива чересчур много.

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