Creating list adding elements on specific conditions?

When you use the ++ operator on two lists, is it doing [ item | list ] under the hood?