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

Тема: Расширение списка python в начало: как это сделать?

  1. Расширение списка python в начало: как это сделать?

    Ребята, привет! Я учу питон и сильно запарился с задачей: нужно расширить список элементами другого списка, но не в конец, а именно в начало. Каким образом это можно сделать? Всё облазил, инфы толковой не нашел. Буду благодарен за любую помощь и примеры!



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

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

  3. Привет! Для добавления элементов в начало списка можно использовать метод extend(), но нужно сначала развернуть список:

    Программный код:
    list1 = [345]
    list2 = [12]
    list1[:0] = list2
    print(list1)  # [1, 2, 3, 4, 5] 
    Но если важно порядок сохранить исходных списков, можно сделать так:

    Программный код:
    list1 = [345]
    list2 = [12]
    list2.extend(list1)
    list1 list2
    print(list1)  # [1, 2, 3, 4, 5] 

  4. Цитата Сообщение от OlegMage
    Привет! Для добавления элементов в начало списка можно использовать метод extend(), но нужно сначала развернуть список:

    Программный код:
    list1 = [345]
    list2 = [12]
    list1[:0] = list2
    print(list1)  # [1, 2, 3, 4, 5] 
    Но если важно порядок сохранить исходных списков, можно сделать так:

    Программный код:
    list1 = [345]
    list2 = [12]
    list2.extend(list1)
    list1 list2
    print(list1)  # [1, 2, 3, 4, 5] 
    Спасибо за развернутый ответ! Как-то не додумался до такого решения.

  5. Хей, для добавления списка в начало можно воспользоваться slice-ингом:

    Программный код:
    list1 = [345]
    list1[:0] = [12]
    print(
    list1)  # [1, 2, 3, 4, 5] 
    Всё просто и лаконично! Попробуй

  6. Цитата Сообщение от Джулия
    Хей, для добавления списка в начало можно воспользоваться slice-ингом:

    Программный код:
    list1 = [345]
    list1[:0] = [12]
    print(
    list1)  # [1, 2, 3, 4, 5] 
    Всё просто и лаконично! Попробуй
    Ништяк! Кратко и по делу. Сразу понятно.

  7. Можно использовать deque из collections:

    Программный код:
    from collections import deque

    list1 
    = [345]
    list2 = [12]
    deque(list1)
    d.extendleft(reversed(list2))
    list1 = list(d)
    print(
    list1)  # [1, 2, 3, 4, 5] 
    Впрочем, это не самый популярный способ, но ведь работает.

  8. Цитата Сообщение от NinaSky
    Можно использовать deque из collections:

    Программный код:
    from collections import deque

    list1 
    = [345]
    list2 = [12]
    deque(list1)
    d.extendleft(reversed(list2))
    list1 = list(d)
    print(
    list1)  # [1, 2, 3, 4, 5] 
    Впрочем, это не самый популярный способ, но ведь работает.
    Хороший вариант, особенно когда производительность важна.

  9. Если не хочется ломать голову, можно через циклы сделать, но это не так круто:

    Программный код:
    list1 = [345]
    list2 = [12]
    for 
    item in reversed(list2):
        
    list1.insert(0item)
    print(
    list1)  # [1, 2, 3, 4, 5] 

  10. Цитата Сообщение от StarChaser159
    Если не хочется ломать голову, можно через циклы сделать, но это не так круто:

    Программный код:
    list1 = [345]
    list2 = [12]
    for 
    item in reversed(list2):
        
    list1.insert(0item)
    print(
    list1)  # [1, 2, 3, 4, 5] 
    Мда, цикл не самое удобное решение, конечно.

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