В этой статье мы рассмотрим различные методы преобразования списка кортежей в простой список. По ходу работы мы предоставим вам простые для понимания примеры кода. К концу в вашем распоряжении будет несколько методов, позволяющих легко выполнить эту задачу. Итак, приступим!
Метод 1: использование цикла
Самый простой подход — перебрать каждый кортеж в списке и добавить его элементы в новый список. Вот пример:
list_of_tuples = [('apple', 1), ('banana', 2), ('cherry', 3)]
simple_list = []
for item in list_of_tuples:
simple_list.extend(item)
print(simple_list)
Выход:
['apple', 1, 'banana', 2, 'cherry', 3]
Метод 2: использование List Comprehension
List Comprehension обеспечивает краткое и элегантное решение для преобразования списка кортежей в простой список. Вот пример:
list_of_tuples = [('apple', 1), ('banana', 2), ('cherry', 3)]
simple_list = [item for tpl in list_of_tuples for item in tpl]
print(simple_list)
Выход:
['apple', 1, 'banana', 2, 'cherry', 3]
Метод 3: использование функции zip()
Функция zip()может использоваться для разархивирования кортежей и преобразования их в простой список. Вот пример:
list_of_tuples = [('apple', 1), ('banana', 2), ('cherry', 3)]
simple_list = list(zip(*list_of_tuples))
print(simple_list)
Выход:
[('apple', 'banana', 'cherry'), (1, 2, 3)]
Метод 4: использование itertools.chain()
Функцию itertools.chain()можно использовать для сведения списка кортежей в один список. Вот пример:
import itertools
list_of_tuples = [('apple', 1), ('banana', 2), ('cherry', 3)]
simple_list = list(itertools.chain.from_iterable(list_of_tuples))
print(simple_list)
Выход:
['apple', 1, 'banana', 2, 'cherry', 3]
Метод 5: использование sum()с распаковкой кортежа
Используя функцию sum()и распаковку кортежа, мы можем достичь желаемого результата. Вот пример:
list_of_tuples = [('apple', 1), ('banana', 2), ('cherry', 3)]
simple_list = sum(list_of_tuples, ())
print(simple_list)
Выход:
['apple', 1, 'banana', 2, 'cherry', 3]