Do I need a travel visa for Mexico?

Whether you need a Mexico visa hinges on your nationality. While Indian citizens generally require a visa, a valid visa from the USA, Canada, or the UK often grants an exemption for short tourist stays. Do I need a travel visa for Mexico?