Is it OK to create very large tuples in Python?

Viewed 2430

I have a quite large list (>1K elements) of objects of the same type in my Python program. The list is never modified - no elements are added, removed or changed. Are there any downside to putting the objects into a tuple instead of a list?

On the one hand, tuples are immutable so that matches my requirements. On the other hand, using such a large tuple just feels wrong. In my mind, tuples has always been for small collections. It's a double, a tripple, a quadruple... Not a two-thousand-and-fiftyseven-duple.

Is my fear of large tuples somehow justified? Is it bad for performance, unpythonic, or otherwise bad practice?

2 Answers
Related