Hmmm, the former clearer says to me "ah, he's checking whether the zip code is one of a given list", while the latter tells me he's validating a zipcode. I'd would find it surprising if is_valid_zipcode(10012) returns false, while it doesn't surprise me in your first snippet.
Names are so much easier to get wrong, or be ambiguous.