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

Тема: Как добавить один список в другой в Python?

  1. Как добавить один список в другой в Python?

    Привет, народ! У меня тут баг с пайтоном, помогите плиз. У меня есть два списка, и я хочу добавить один в другой, чтобы в итоговом списке были элементы обоих. Как это проще всего сделать? Может кто-то знает крутые методы или трюки? Плюс, хотелось бы узнать, как можно это сделать несколькими способами, чтобы выбрать самый пригодный для моего кода. Всем спасибо заранее!



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

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

  3. Привет! Самый простой способ — это использовать метод .extend(). Пример:

    Программный код:
    list1 = [123]
    list2 = [456]
    list1.extend(list2)
    print(
    list1
    В итоге list1 будет [1, 2, 3, 4, 5, 6]. Также можно использовать оператор +, но это создаёт новый список:

    Программный код:
    list1 = [123]
    list2 = [456]
    list3 list1 list2
    print(list3
    Так тоже норм!

  4. Цитата Сообщение от Антон Олегович
    Привет! Самый простой способ — это использовать метод .extend(). Пример:

    Программный код:
    list1 = [123]
    list2 = [456]
    list1.extend(list2)
    print(
    list1
    В итоге list1 будет [1, 2, 3, 4, 5, 6]. Также можно использовать оператор +, но это создаёт новый список:

    Программный код:
    list1 = [123]
    list2 = [456]
    list3 list1 list2
    print(list3
    Так тоже норм!
    Во, .extend() — действительно быстрее и проще, меньше заморочек. А вот + тоже хороший вариант, если нужно создать новый список.

  5. Я бы ещё дополнил. можно юзать list comprehension:

    Программный код:
    list1 = [123]
    list2 = [456]
    list3 = [item for sublist in [list1list2] for item in sublist]
    print(
    list3
    Звучит мудрёно, зато мощно!

  6. Цитата Сообщение от Edward
    Я бы ещё дополнил. можно юзать list comprehension:

    Программный код:
    list1 = [123]
    list2 = [456]
    list3 = [item for sublist in [list1list2] for item in sublist]
    print(
    list3
    Звучит мудрёно, зато мощно!
    Хаха, да, выглядит устрашающе, зато как-то профессионально. Годно, спасибо!

  7. Советую метод append() протестить, если у тебя в list1 уже есть элементы и ты хочешь просто добавить list2, а не их перемешать:

    Программный код:
    list1 = [123]
    list2 = [456]
    list1.append(list2)
    print(
    list1
    Но тут выход поменяется немного, так что осторожнее. Результат будет: [1, 2, 3, [4, 5, 6]]

  8. Цитата Сообщение от ДжеймсБонд
    Советую метод append() протестить, если у тебя в list1 уже есть элементы и ты хочешь просто добавить list2, а не их перемешать:

    Программный код:
    list1 = [123]
    list2 = [456]
    list1.append(list2)
    print(
    list1
    Но тут выход поменяется немного, так что осторожнее. Результат будет: [1, 2, 3, [4, 5, 6]]
    Ну с append поаккуратнее надо, он реально вложенный список создаст. Как вариант – для специфичных задач, но не всегда.

  9. Ещё можно через itertools.chain, но это уже больше для фана, если любишь копаться в итераторах:

    Программный код:
    import itertools
    list1 
    = [123]
    list2 = [456]
    list3 = list(itertools.chain(list1list2))
    print(
    list3
    Такой способ не часто нужен, но вдруг зайдёт)

  10. Цитата Сообщение от Lizavettta
    Ещё можно через itertools.chain, но это уже больше для фана, если любишь копаться в итераторах:

    Программный код:
    import itertools
    list1 
    = [123]
    list2 = [456]
    list3 = list(itertools.chain(list1list2))
    print(
    list3
    Такой способ не часто нужен, но вдруг зайдёт)
    О, itertools! Вот это круть! Если нужен какой-то особо сложный вариант, это прям мастхэв. Спасибо, обязательно попробую.

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