Рубрики
Без рубрики

Как преобразовать список списков в один список

Скажем, вы хотите преобразовать список списков LST = [[1, 2], [3, 4]] в один список [1, 2, 3, 4]. Как это добиться? Существуют разные параметры: Понимание списка [X для L в LST для X в L] Предполагая, что у вас есть список списков LST. Распаковка [* lst [0], * lst [1]] Предполагая, что у вас есть … Как преобразовать список списков в одном списке Подробнее »

Автор оригинала: Chris.

Сказать, вы хотите преобразовать Список списков lst = [[[1, 2], [3, 4]] в один список [1, 2, 3, 4] Отказ Как это добиться? Есть разные варианты:

  • Список понимания [X для L в LST для X в L] Предполагая, что у вас есть список списков лишенство .
  • Распаковывать [* lst [0], * lst [1]] Предполагая, что у вас есть список двух списков лишенство .
  • С использованием Расширение () метод из Списки Python Чтобы продлить все списки в списке списков.

Найти примеры всех трех методов в следующем фрагменте кода:

lst = [[1, 2], [3, 4]]

# Method 1: List Comprehension
flat_1 = [x for l in lst for x in l]

# Method 2: Unpacking
flat_2 = [*lst[0], *lst[1]]

# Method 3: Extend Method
flat_3 = []
for l in lst:
    flat_3.extend(l)


## Check results:
print(flat_1)
# [1, 2, 3, 4]

print(flat_2)
# [1, 2, 3, 4]

print(flat_3)
# [1, 2, 3, 4]

Устранение его простоты и эффективности, первый метод понимания списка превосходит два других метода.

Вы можете проверить эти методы самостоятельно в нашем интерактивном коде, оболочке:

Вам нужно погружаться даже глубже в этот фрагмент кода? Попробуйте выполнение кода учителя Python, чтобы увидеть объекты памяти, созданные настоящим Кодом:

Куда пойти отсюда?

Достаточно теории, давайте познакомимся!

Чтобы стать успешным в кодировке, вам нужно выйти туда и решать реальные проблемы для реальных людей. Вот как вы можете легко стать шестифункциональным тренером. И вот как вы польские навыки, которые вам действительно нужны на практике. В конце концов, что такое использование теории обучения, что никто никогда не нуждается?

Практические проекты – это то, как вы обостряете вашу пилу в кодировке!

Вы хотите стать мастером кода, сосредоточившись на практических кодовых проектах, которые фактически зарабатывают вам деньги и решают проблемы для людей?

Затем станьте питоном независимым разработчиком! Это лучший способ приближения к задаче улучшения ваших навыков Python – даже если вы являетесь полным новичком.

Присоединяйтесь к моему бесплатным вебинаре «Как создать свой навык высокого дохода Python» и посмотреть, как я вырос на моем кодированном бизнесе в Интернете и как вы можете, слишком от комфорта вашего собственного дома.

Присоединяйтесь к свободному вебинару сейчас!

Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.

Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python One-listers (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.

Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.