Here is an alphabetically sorted list of countries with the extensions for each one. Note that some countries have certain requirements for using their extensions, 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 the 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.