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

Как конвертировать список кортежей в список списков в Python?

Если вы спешите, вот краткий ответ: используйте оператор понимания списка [Список (X) для X в корза], чтобы преобразовать каждый элемент в списке друзей в список. Это работает также для списка кортежей с вариантом различного количества элементов. https://youtu.be/46qIUD0jN6w Но для этого есть еще и изучает два основных метода … Как конвертировать список кортежей в список списков в Python? Подробнее “

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

Если вы спешите, вот краткий ответ: используйте заявление об понимании списка [Список (х) для х портов] Чтобы преобразовать каждый элемент в ваш кортежи список в список. Это работает также для списка кортежей с вариантом различного количества элементов.

Но для этого есть еще и изучение двух основных методов для достижения такой же цели, сделает вас лучшим кодировщиком. Так что продолжай читать:

Метод 1: список пополнения списка + список ()

Проблема : Как преобразовать список кортежей в список списков?

Пример : У вас есть список кортежей [(1, 2), (3, 4), (5, 6)] И вы хотите преобразовать его в список списков [[1, 2], [3, 4], [5, 6]] .

Решение : Есть разные решения для преобразования списка кортежей на Список списков Отказ Рекомендуемый способ использовать Понимание списка В его наиболее основной форме:

tuples = [(1, 2), (3, 4), (5, 6)]
lists = [list(x) for x in tuples]
print(lists)
# [[1, 2], [3, 4], [5, 6]]

Попробуй сам:

Этот подход прост и эффективен. Понимание списка Определяет, как преобразовать каждое значение ( x в примере) в новый элемент списка. Поскольку каждый элемент списка является новым списком, вы используете Список конструкторов (X) Создать новый кортеж из списка x .

Если у вас есть три элемента списка на кортеж, вы можете использовать тот же подход с преобразованием:

tuples = [(1, 2, 1), (3, 4, 3), (5, 6, 5)]
lists = [list(x) for x in tuples]
print(lists)

Вы можете увидеть текущий поток выполнения в следующей интерактивной визуализации (просто нажмите кнопку «Далее», чтобы увидеть, что происходит в коде):

И если у вас есть различное количество элементов списка на кортеж, этот подход все еще работает красиво:

tuples = [(1,), (3, 3), (5, 6, 5)]
lists = [list(x) for x in tuples]
print(lists)
# [[1], [3, 3], [5, 6, 5]]

Вы видите, что подход с пониманием списка – лучший способ преобразовать список кортежей в список списков. Но есть ли альтернативы?

Способ 2: Функция карты + список ()

Альтернатива – использовать Функция карты Это применяет указанную функцию на каждом элементе итеративного. Гвидо Ван Россом, создатель Python, не понравился карта () Функция как это менее читаемое (и менее эффективно), чем версия понимания списка (метод 1 в этом уроке). Вы можете прочитать подробное обсуждение того, как именно он утверждал в своем статье в блоге.

Итак, без дальнейшего ADO, вот как вы можете преобразовать список кортежей в списки списка, используя карта () Функция:

tuples = [(1,), (2, 3, 4), (5, 6, 7, 8)]
lists = list(map(list, tuples))
print(lists)
# [[1], [2, 3, 4], [5, 6, 7, 8]]

Попробуй сам:

Первый аргумент карта () Функция – это Список Имя функции. Это Список () Функция преобразует каждый элемент на заданный потенциал кортежи (второй аргумент) в список. Результат карта () Функция – это намерение, поэтому вам нужно преобразовать его в список перед тем, как печатать его в оболочку, потому что изображение строки по умолчанию является нечитаемым человеком.

Статьи по Теме

  • Список списков
  • Как конвертировать л i ST списков в список кортежей
  • Как преобразовать список списков в Pandas DataFrame
  • Как преобразовать список списков в Numpy Array
  • Как преобразовать список списков в словаре в Python

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

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

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

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

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

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

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

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

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

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

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

Оригинал: “https://blog.finxter.com/how-to-convert-list-of-tuples-to-list-of-lists-in-python/”