You could use numpy.fromiter(s.color for s in stars) (note lack of square brackets). That will avoid creating the intermediate list, which I imagine you might care about if you are using numpy.
(Thanks to @SvenMarnach and @DSM for their corrections below).