Forgive the naive question, but why not:
l = [object()] * 100
Perhaps the difference is stack vs. heap? l = [object()] * 100
Perhaps the difference is stack vs. heap? object[0].x = 1
print object[1].x
> 1
Edit: On second read, it looks like you're asking something other than what I thought you were asking. Yes, you could create a list of 100 items and then replace its elements, but that's not idiomatic.So my mind of course wandered in the direction of how to do that.