Yes this a proper way to deal with antecedents if you really want to only include tigers from the same zoo the lion was in. Note that a tiger in some zoo that did not contain a lion would not clearly be a member of your list. Is this the desired meaning? If not, they are not the same zoo and you do not want an antecedent at all.
If you do intend the zoo to be the same zoo and some other zoo in mentioned elsewhere in the claim, then "first zoo", "second zoo" will be needed. Said could be replaced by the.
Separately, at least in the U.S., the "or an elephant" can be a problem. It may sound odd, but it needs to be "and an elephant". Think of it this way - you are saying, "the list of what an animal can be is - a horse, a cow and a pig". There are three things on the list.
I would use commas, not semicolons.