Если я правильно вас понимаю, все, что вам нужно было сделать, это использовать первый map(list, zip(*abc))
, который должен правильно разделить ввод, чтобы получить желаемый результат. Хотя я думаю, что в вашем коде есть ошибка, поскольку эта строка должна выводить 4 переменные, а не 3. Таким образом, это должно быть просто:
abc = [
[(3.8, 101.39), (1.597, 103.613), (4.7, 100.83), (4.804, 101.52)],
[(3.845, 101.396), (1.56, 103.613), (4.71, 100.9), (4.454, 101.161)],
[(3.847, 101.3), (1.59, 103.63), (4.76, 100.89), (4.45, 101.16)]
]
a, b, c, d= map(list, zip(*abc))
print(a) # [(3.8, 101.39), (3.845, 101.396), (3.847, 101.3)]
print(b) # [(1.597, 103.613), (1.56, 103.613), (1.59, 103.63)]
print(c) # [(4.7, 100.83), (4.71, 100.9), (4.76, 100.89)]
print(d) # [(4.804, 101.52), (4.454, 101.161), (4.45, 101.16)]
Кроме того, вы никогда не определяли, какая переменная de
была, поэтому я не конечно, я точно знаю, чего вы пытаетесь достичь, но я надеюсь, что именно это вы и пытались сделать.