python dynamic array implementation