input: Write a python function to optimize memory usage when processing large datasets.
  assert optimize_memory_usage([(1, 1.1, 1.2, 1.3), (2, 2.1, 2.2, 2.3)]) == ([1, 2], [1.1, 2.1], [1.2, 2.2], [1.3, 2.3])
  assert optimize_memory_usage([(3, 3.1, 3.2, 3.3)]) == ([3], [3.1], [3.2], [3.3])
  assert optimize_memory_usage([(0, 0.0, 0.0, 0.0), (1, 1.0, 1.0, 1.0), (2, 2.0, 2.0, 2.0)]) == ([0, 1, 2], [0.0, 1.0, 2.0], [0.0, 1.0, 2.0], [0.0, 1.0, 2.0])
output: def optimize_memory_usage(data):
      return tuple(list(col) for col in zip(*data))