Here is an alphabetically sorted list of countries and its domain extensions. Note that some countries have certain requirements in order to register its domains, such as: to be a citizen or company located in the country, or to have a documented business relationship, or to have an address, administrative contact or legal representative etc. in that country. Check all these requirements at the registrar before attempting to register these types of TLDs.
Geographical Domains by city
At present only a few cities around the world have their own extension. You can see them below, in the categories list of new domain extensions.