Python Array vs. List: Key Differences and When to Use Each