why do you not recommend a list comprehension?
It would be really strange to do
[random.choice(boxes).append(apple) for apple in range(100)]
when even if you wanted to do it on one line the normal syntax works and would be less likely to confuse: for apple in range(100): random.choice(boxes).append(apple)