У меня есть список кортежей:
l=[(1,2,3),(4,5,6)]
Список может быть произвольной длины, как и кортежи. Я хотел бы преобразовать это в список или кортеж элементов в порядке их появления:
f=[1,2,3,4,5,6] # or (1,2,3,4,5,6)
Если я знаю, сколько раз я вернусь во время разработки, я мог бы просто добавить их:
m = l[0] + l[1] # (1,2,3,4,5,6)
Но так как я не знаю до времени выполнения, сколько у меня будет кортежей, я не могу этого сделать. Я чувствую, что есть способ использовать map
для этого, но я не могу понять это. Я могу перебирать кортежи и добавлять их в накопитель, но это создаст множество промежуточных кортежей, которые никогда не будут использоваться. Я также мог бы перебирать кортежи, затем элементы кортежей и добавлять их в список. Это кажется очень неэффективным. Может быть, есть еще более простой способ, которым я полностью приукрашиваю. Есть мысли?