No, there is no requirement to introduce such a list with a colon. It is a matter of personal preference. In this context, it would have been totally stilted to do so. The point is clarity, and the use of punctuation in the sentence at issue made things perfectly clear.