Функция транспонирования / разархивирования (обратная zip)?
У меня есть список кортежей из 2 элементов, и я хотел бы преобразовать их в 2 списка, где первый содержит первый элемент в каждом кортеже, а второй список содержит второй элемент.
Например:
original = [('a', 1), ('b', 2), ('c', 3), ('d', 4)] # and I want to become... result = (['a', 'b', 'c', 'd'], [1, 2, 3, 4])
Это эквивалентно вызову zip с каждым элементом списка в качестве отдельного аргумента:
zip(('a', 1), ('b', 2), ('c', 3), ('d', 4))
за исключением того, что аргументы передаются в zip напрямую (после преобразования в кортеж), поэтому нет необходимости беспокоиться о том, что количество аргументов станет слишком большим.