Skip to main content

Provides a dictionary contains all members and observer states of the United Nations and information about them

Project description

Countries Dictionary

Countries Dictionary provides:

  • A dictionary contains all members and observer states of the United Nations and information about them:
    • Formal name
    • Continent(s) of the country's mainland
    • Area and land area (in square kilometre)
    • Population
    • Official language(s)
    • Nominal GDP (in dollar)
    • Human Development Index
    • ISO 3166-1 codes
  • Another dictionary contains all federal subjects of the Russian Federation (including occupied zones in Ukraine) and information about them:
    • Federal district
    • Economic region
    • Capital or administrative centre
    • Area (in square kilometre)
    • Population
  • Another one contains all provinces and municipalities of the Socialist Republic of Vietnam and information about them:
    • Region
    • Administrative centre
    • Area (in square kilometre)
    • Population
  • Another one contains all states, federal district and inhabited territories of the United Nations and information about them:
    • Capital
    • Date of ratification/establishment/acquiring
    • Area (in square kilometre)
    • Population
    • House Representatives
    • Postal code
  • Some functions which you might find helpful

I created this module as an offline source of countries' information which is easy to access and use by coders.

See CHANGELOG.md for changes of releases.

Before using, it is recommended to see the code on GitHub or the below section to understand how the module works and how you can use it

Codes

Main Countries Dictionary

Structure

The Countries Dictionary has a structure like this:

COUNTRIES = {
    "Afghanistan": {
        "formal name": "Islamic Emirate of Afghanistan",
        "continents": ["Asia"],
        "area": 652864.0,
        "land area": 652230.0,
        "population": 42045000,
        "official languages": ["Dari", "Pashto"],
        "nominal GDP": 16417000000,
        "HDI": 0.496,
        "ISO 3166-1": {"alpha-2": "AF", "alpha-3": "AFG", "numeric": "004"},
    },
    # ...
}

Usage example

from countries_dictionary import COUNTRIES # Remember to import the module!

# Prints the formal name of the country
print(COUNTRIES["Vietnam"]["formal name"])

# Compares the population of two countries
print(COUNTRIES["North Korea"]["population"] > COUNTRIES["South Korea"]["population"])
print(COUNTRIES["North Korea"]["population"] == COUNTRIES["South Korea"]["population"])
print(COUNTRIES["North Korea"]["population"] < COUNTRIES["South Korea"]["population"])

# Creates the list of all countries
list_of_countries = list(COUNTRIES.keys())
print(list_of_countries)

Russia dictionary

Structure

The Russia dictionary has a structure like this:

RUSSIA = {
    "Adygea": {
        "federal district": "Southern",
        "economic region": "North Caucasus",
        "capital/administrative centre": "Maykop",
        "area": 7792.0,
        "population": 501038},
    # ...
}

Usage example

from countries_dictionary.russia import RUSSIA # Remember to import the module

# Prints the administrative centre of a krai
print(RUSSIA["Primorsky Krai"]["capital/administrative centre"])

# Sees if the two federal subjects are in the same federal district
print(RUSSIA["Tuva"]["federal district"] == RUSSIA["Altai Republic"]["federal district"])

# Creates the list of all federal subjects
list_of_federal_subjects = list(RUSSIA.keys())
print(list_of_federal_subjects)

United States dictionary

Structure

The United States dictionary has a structure like this:

UNITED_STATES = {
    "Alabama": {
        "capital": "Montgomery",
        "date of ratification/establishment/acquiring": "1819.12.14",
        "area": 135767.0,
        "population": 5024279,
        "House Representatives": 7,
        "postal code": "AL",
    }
    # ...
}

Usage example

from countries_dictionary.united_states import UNITED_STATES # Remember to import the module...

# Prints the postal code of a state
print(UNITED_STATES["Ohio"]["postal code"])

# Compares the numbers of House Representatives of two states
print(UNITED_STATES["Oklahoma"]["House Representatives"] > UNITED_STATES["Connecticut"]["House Representatives"])
print(UNITED_STATES["Oklahoma"]["House Representatives"] == UNITED_STATES["Connecticut"]["House Representatives"])
print(UNITED_STATES["Oklahoma"]["House Representatives"] < UNITED_STATES["Connecticut"]["House Representatives"])

# Creates the list of all states
list_of_states = list(UNITED_STATES.keys())
print(list_of_states)

Vietnam dictionary

Structure

The Vietnam dictionary has a structure like this:

VIETNAM = {
    "Hanoi": {
        "region": "Red River Delta",
        "administrative centre": "Hoàn Kiếm ward",
        "area": 3359.84,
        "population": 8807523},
    # ...
}

Usage example

from countries_dictionary.vietnam import VIETNAM # Of course...

# Prints the population of a province
print(VIETNAM["Ho Chi Minh City"]["population"])

# Sees if the two provinces are in the same region
print(VIETNAM["Nghệ An province"]["region"] == VIETNAM["Hà Tĩnh province"]["region"])

# Creates the list of all provinces
list_of_provinces = list(VIETNAM.keys())
print(list_of_provinces)

Quick functions

There are many functions in this submodule.

import countries_dictionary.quick_functions as qf # What have you expected?

# Converts the dictionary into JSON and creates/overwrites a JSON file which contains the converted dictionary
with open("countries_dictionary.json", "w") as f:
    f.write(qf.json_dictionary(indent=4))

# Prints a ISO 3166-2 code of a country
iso = qf.countries_iso_3166_2()
print(iso["Russia"]["ISO 3166-2"])

ISO finder

ISO finder is a module which provides a function which has the same name. ISO finder can find a country based on the provided ISO code. Note that it does not include US states' postal codes.

from countries_dictionary.iso_finder import iso_finder

print(iso_finder("VN"))
print(iso_finder("RUS"))
print(iso_finder("840"))

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

countries_dictionary-3.1.0.tar.gz (62.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

countries_dictionary-3.1.0-py3-none-any.whl (50.1 kB view details)

Uploaded Python 3

File details

Details for the file countries_dictionary-3.1.0.tar.gz.

File metadata

  • Download URL: countries_dictionary-3.1.0.tar.gz
  • Upload date:
  • Size: 62.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for countries_dictionary-3.1.0.tar.gz
Algorithm Hash digest
SHA256 c27589037dbfc000a1b0bc513c24fb8e4e17567af3f2ee97afc9ab94a330959f
MD5 9f0cffbdcf23a047d4d0fc7f9dea9b76
BLAKE2b-256 45396e6724dfd52fddad669c68b31d05fc3c3b426ecdaf07e9f1dec93553d8d9

See more details on using hashes here.

File details

Details for the file countries_dictionary-3.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for countries_dictionary-3.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 428444004a8526266dfd633893a9202344a1efd69230e8bb467c5f8d1bde48fa
MD5 0bbb1a5c37f70eefb5ef13693e554905
BLAKE2b-256 9ea32d67e218ef383cd46b23b94b7c9bcf98661fd118c232acfbfd2b296879cc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page