Created
January 21, 2022 18:21
-
-
Save treyhunner/8261108b7d333132b544807ee3ffd55a to your computer and use it in GitHub Desktop.
Python script to identify all Unicode flags that represent a different flag when reversed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
""" | |
Script to print all Unicode flag emoji are also a valid flag when reversed. | |
Output of this script: | |
๐ฆ๐ฌ (Antigua and Barbuda) reverses to ๐ฌ๐ฆ (Gabon) | |
๐ฆ๐ฑ (Albania) reverses to ๐ฑ๐ฆ (Lao People's Democratic Republic) | |
๐ฆ๐ฒ (Armenia) reverses to ๐ฒ๐ฆ (Morocco) | |
๐ฆ๐ถ (Antarctica) reverses to ๐ถ๐ฆ (Qatar) | |
๐ฆ๐ธ (American Samoa) reverses to ๐ธ๐ฆ (Saudi Arabia) | |
๐ฆ๐บ (Australia) reverses to ๐บ๐ฆ (Ukraine) | |
๐ฆ๐ฟ (Azerbaijan) reverses to ๐ฟ๐ฆ (South Africa) | |
๐ง๐ง (Barbados) reverses to ๐ง๐ง (Barbados) | |
๐ง๐ฌ (Bulgaria) reverses to ๐ฌ๐ง (United Kingdom) | |
๐ง๐ฑ (Saint Barthรฉlemy) reverses to ๐ฑ๐ง (Lebanon) | |
๐ง๐ธ (Bahamas) reverses to ๐ธ๐ง (Solomon Islands) | |
๐จ๐จ (Cocos (Keeling) Islands) reverses to ๐จ๐จ (Cocos (Keeling) Islands) | |
๐จ๐ฑ (Chile) reverses to ๐ฑ๐จ (Saint Lucia) | |
๐จ๐ฒ (Cameroon) reverses to ๐ฒ๐จ (Monaco) | |
๐จ๐ณ (China) reverses to ๐ณ๐จ (New Caledonia) | |
๐จ๐ป (Cape Verde) reverses to ๐ป๐จ (Saint Vincent and the Grenadines) | |
๐ฉ๐ฒ (Dominica) reverses to ๐ฒ๐ฉ (Moldova, Republic of) | |
๐ช๐ช (Estonia) reverses to ๐ช๐ช (Estonia) | |
๐ช๐ฌ (Egypt) reverses to ๐ฌ๐ช (Georgia) | |
๐ช๐ท (Eritrea) reverses to ๐ท๐ช (Rรฉunion) | |
๐ช๐ธ (Spain) reverses to ๐ธ๐ช (Sweden) | |
๐ซ๐ฒ (Micronesia, Federated States of) reverses to ๐ฒ๐ซ (Saint Martin (French part)) | |
๐ฌ๐ฆ (Gabon) reverses to ๐ฆ๐ฌ (Antigua and Barbuda) | |
๐ฌ๐ง (United Kingdom) reverses to ๐ง๐ฌ (Bulgaria) | |
๐ฌ๐ช (Georgia) reverses to ๐ช๐ฌ (Egypt) | |
๐ฌ๐ฌ (Guernsey) reverses to ๐ฌ๐ฌ (Guernsey) | |
๐ฌ๐ฒ (Gambia) reverses to ๐ฒ๐ฌ (Madagascar) | |
๐ฌ๐ณ (Guinea) reverses to ๐ณ๐ฌ (Nigeria) | |
๐ฌ๐ต (Guadeloupe) reverses to ๐ต๐ฌ (Papua New Guinea) | |
๐ฌ๐ธ (South Georgia and the South Sandwich Islands) reverses to ๐ธ๐ฌ (Singapore) | |
๐ฌ๐น (Guatemala) reverses to ๐น๐ฌ (Togo) | |
๐ฌ๐บ (Guam) reverses to ๐บ๐ฌ (Uganda) | |
๐ญ๐ฐ (Hong Kong) reverses to ๐ฐ๐ญ (Cambodia) | |
๐ญ๐ฒ (Heard Island and McDonald Islands) reverses to ๐ฒ๐ญ (Marshall Islands) | |
๐ญ๐น (Haiti) reverses to ๐น๐ญ (Thailand) | |
๐ฎ๐ฑ (Israel) reverses to ๐ฑ๐ฎ (Liechtenstein) | |
๐ฎ๐ณ (India) reverses to ๐ณ๐ฎ (Nicaragua) | |
๐ฎ๐ธ (Iceland) reverses to ๐ธ๐ฎ (Slovenia) | |
๐ฐ๐ญ (Cambodia) reverses to ๐ญ๐ฐ (Hong Kong) | |
๐ฐ๐ฒ (Comoros) reverses to ๐ฒ๐ฐ (Macedonia, the Former Yugoslav Republic of) | |
๐ฐ๐ต (Korea, Democratic People's Republic of) reverses to ๐ต๐ฐ (Pakistan) | |
๐ฑ๐ฆ (Lao People's Democratic Republic) reverses to ๐ฆ๐ฑ (Albania) | |
๐ฑ๐ง (Lebanon) reverses to ๐ง๐ฑ (Saint Barthรฉlemy) | |
๐ฑ๐จ (Saint Lucia) reverses to ๐จ๐ฑ (Chile) | |
๐ฑ๐ฎ (Liechtenstein) reverses to ๐ฎ๐ฑ (Israel) | |
๐ฑ๐ธ (Lesotho) reverses to ๐ธ๐ฑ (Sierra Leone) | |
๐ฑ๐น (Lithuania) reverses to ๐น๐ฑ (Timor-Leste) | |
๐ฒ๐ฆ (Morocco) reverses to ๐ฆ๐ฒ (Armenia) | |
๐ฒ๐จ (Monaco) reverses to ๐จ๐ฒ (Cameroon) | |
๐ฒ๐ฉ (Moldova, Republic of) reverses to ๐ฉ๐ฒ (Dominica) | |
๐ฒ๐ซ (Saint Martin (French part)) reverses to ๐ซ๐ฒ (Micronesia, Federated States of) | |
๐ฒ๐ฌ (Madagascar) reverses to ๐ฌ๐ฒ (Gambia) | |
๐ฒ๐ญ (Marshall Islands) reverses to ๐ญ๐ฒ (Heard Island and McDonald Islands) | |
๐ฒ๐ฐ (Macedonia, the Former Yugoslav Republic of) reverses to ๐ฐ๐ฒ (Comoros) | |
๐ฒ๐ฒ (Myanmar) reverses to ๐ฒ๐ฒ (Myanmar) | |
๐ฒ๐ด (Macao) reverses to ๐ด๐ฒ (Oman) | |
๐ฒ๐ต (Northern Mariana Islands) reverses to ๐ต๐ฒ (Saint Pierre and Miquelon) | |
๐ฒ๐ธ (Montserrat) reverses to ๐ธ๐ฒ (San Marino) | |
๐ฒ๐น (Malta) reverses to ๐น๐ฒ (Turkmenistan) | |
๐ฒ๐บ (Mauritius) reverses to ๐บ๐ฒ (United States Minor Outlying Islands) | |
๐ฒ๐ฟ (Mozambique) reverses to ๐ฟ๐ฒ (Zambia) | |
๐ณ๐จ (New Caledonia) reverses to ๐จ๐ณ (China) | |
๐ณ๐ฌ (Nigeria) reverses to ๐ฌ๐ณ (Guinea) | |
๐ณ๐ฎ (Nicaragua) reverses to ๐ฎ๐ณ (India) | |
๐ณ๐ต (Nepal) reverses to ๐ต๐ณ (Pitcairn) | |
๐ด๐ฒ (Oman) reverses to ๐ฒ๐ด (Macao) | |
๐ต๐ฌ (Papua New Guinea) reverses to ๐ฌ๐ต (Guadeloupe) | |
๐ต๐ฐ (Pakistan) reverses to ๐ฐ๐ต (Korea, Democratic People's Republic of) | |
๐ต๐ฒ (Saint Pierre and Miquelon) reverses to ๐ฒ๐ต (Northern Mariana Islands) | |
๐ต๐ณ (Pitcairn) reverses to ๐ณ๐ต (Nepal) | |
๐ถ๐ฆ (Qatar) reverses to ๐ฆ๐ถ (Antarctica) | |
๐ท๐ช (Rรฉunion) reverses to ๐ช๐ท (Eritrea) | |
๐ท๐ธ (Serbia) reverses to ๐ธ๐ท (Suriname) | |
๐ธ๐ฆ (Saudi Arabia) reverses to ๐ฆ๐ธ (American Samoa) | |
๐ธ๐ง (Solomon Islands) reverses to ๐ง๐ธ (Bahamas) | |
๐ธ๐ช (Sweden) reverses to ๐ช๐ธ (Spain) | |
๐ธ๐ฌ (Singapore) reverses to ๐ฌ๐ธ (South Georgia and the South Sandwich Islands) | |
๐ธ๐ฎ (Slovenia) reverses to ๐ฎ๐ธ (Iceland) | |
๐ธ๐ฑ (Sierra Leone) reverses to ๐ฑ๐ธ (Lesotho) | |
๐ธ๐ฒ (San Marino) reverses to ๐ฒ๐ธ (Montserrat) | |
๐ธ๐ท (Suriname) reverses to ๐ท๐ธ (Serbia) | |
๐ธ๐ธ (South Sudan) reverses to ๐ธ๐ธ (South Sudan) | |
๐น๐ฌ (Togo) reverses to ๐ฌ๐น (Guatemala) | |
๐น๐ญ (Thailand) reverses to ๐ญ๐น (Haiti) | |
๐น๐ฑ (Timor-Leste) reverses to ๐ฑ๐น (Lithuania) | |
๐น๐ฒ (Turkmenistan) reverses to ๐ฒ๐น (Malta) | |
๐น๐น (Trinidad and Tobago) reverses to ๐น๐น (Trinidad and Tobago) | |
๐บ๐ฆ (Ukraine) reverses to ๐ฆ๐บ (Australia) | |
๐บ๐ฌ (Uganda) reverses to ๐ฌ๐บ (Guam) | |
๐บ๐ฒ (United States Minor Outlying Islands) reverses to ๐ฒ๐บ (Mauritius) | |
๐ป๐จ (Saint Vincent and the Grenadines) reverses to ๐จ๐ป (Cape Verde) | |
๐ฟ๐ฆ (South Africa) reverses to ๐ฆ๐ฟ (Azerbaijan) | |
๐ฟ๐ฒ (Zambia) reverses to ๐ฒ๐ฟ (Mozambique) | |
""" | |
import unicodedata | |
# List copied from this JSON list of ISO 3166-1-alpha-2 data (happens to be valid Python) | |
# https://www.datahub.io/core/country-list#data | |
country_data = [{"Code": "AF", "Name": "Afghanistan"},{"Code": "AX", "Name": "\u00c5land Islands"},{"Code": "AL", "Name": "Albania"},{"Code": "DZ", "Name": "Algeria"},{"Code": "AS", "Name": "American Samoa"},{"Code": "AD", "Name": "Andorra"},{"Code": "AO", "Name": "Angola"},{"Code": "AI", "Name": "Anguilla"},{"Code": "AQ", "Name": "Antarctica"},{"Code": "AG", "Name": "Antigua and Barbuda"},{"Code": "AR", "Name": "Argentina"},{"Code": "AM", "Name": "Armenia"},{"Code": "AW", "Name": "Aruba"},{"Code": "AU", "Name": "Australia"},{"Code": "AT", "Name": "Austria"},{"Code": "AZ", "Name": "Azerbaijan"},{"Code": "BS", "Name": "Bahamas"},{"Code": "BH", "Name": "Bahrain"},{"Code": "BD", "Name": "Bangladesh"},{"Code": "BB", "Name": "Barbados"},{"Code": "BY", "Name": "Belarus"},{"Code": "BE", "Name": "Belgium"},{"Code": "BZ", "Name": "Belize"},{"Code": "BJ", "Name": "Benin"},{"Code": "BM", "Name": "Bermuda"},{"Code": "BT", "Name": "Bhutan"},{"Code": "BO", "Name": "Bolivia, Plurinational State of"},{"Code": "BQ", "Name": "Bonaire, Sint Eustatius and Saba"},{"Code": "BA", "Name": "Bosnia and Herzegovina"},{"Code": "BW", "Name": "Botswana"},{"Code": "BV", "Name": "Bouvet Island"},{"Code": "BR", "Name": "Brazil"},{"Code": "IO", "Name": "British Indian Ocean Territory"},{"Code": "BN", "Name": "Brunei Darussalam"},{"Code": "BG", "Name": "Bulgaria"},{"Code": "BF", "Name": "Burkina Faso"},{"Code": "BI", "Name": "Burundi"},{"Code": "KH", "Name": "Cambodia"},{"Code": "CM", "Name": "Cameroon"},{"Code": "CA", "Name": "Canada"},{"Code": "CV", "Name": "Cape Verde"},{"Code": "KY", "Name": "Cayman Islands"},{"Code": "CF", "Name": "Central African Republic"},{"Code": "TD", "Name": "Chad"},{"Code": "CL", "Name": "Chile"},{"Code": "CN", "Name": "China"},{"Code": "CX", "Name": "Christmas Island"},{"Code": "CC", "Name": "Cocos (Keeling) Islands"},{"Code": "CO", "Name": "Colombia"},{"Code": "KM", "Name": "Comoros"},{"Code": "CG", "Name": "Congo"},{"Code": "CD", "Name": "Congo, the Democratic Republic of the"},{"Code": "CK", "Name": "Cook Islands"},{"Code": "CR", "Name": "Costa Rica"},{"Code": "CI", "Name": "C\u00f4te d'Ivoire"},{"Code": "HR", "Name": "Croatia"},{"Code": "CU", "Name": "Cuba"},{"Code": "CW", "Name": "Cura\u00e7ao"},{"Code": "CY", "Name": "Cyprus"},{"Code": "CZ", "Name": "Czech Republic"},{"Code": "DK", "Name": "Denmark"},{"Code": "DJ", "Name": "Djibouti"},{"Code": "DM", "Name": "Dominica"},{"Code": "DO", "Name": "Dominican Republic"},{"Code": "EC", "Name": "Ecuador"},{"Code": "EG", "Name": "Egypt"},{"Code": "SV", "Name": "El Salvador"},{"Code": "GQ", "Name": "Equatorial Guinea"},{"Code": "ER", "Name": "Eritrea"},{"Code": "EE", "Name": "Estonia"},{"Code": "ET", "Name": "Ethiopia"},{"Code": "FK", "Name": "Falkland Islands (Malvinas)"},{"Code": "FO", "Name": "Faroe Islands"},{"Code": "FJ", "Name": "Fiji"},{"Code": "FI", "Name": "Finland"},{"Code": "FR", "Name": "France"},{"Code": "GF", "Name": "French Guiana"},{"Code": "PF", "Name": "French Polynesia"},{"Code": "TF", "Name": "French Southern Territories"},{"Code": "GA", "Name": "Gabon"},{"Code": "GM", "Name": "Gambia"},{"Code": "GE", "Name": "Georgia"},{"Code": "DE", "Name": "Germany"},{"Code": "GH", "Name": "Ghana"},{"Code": "GI", "Name": "Gibraltar"},{"Code": "GR", "Name": "Greece"},{"Code": "GL", "Name": "Greenland"},{"Code": "GD", "Name": "Grenada"},{"Code": "GP", "Name": "Guadeloupe"},{"Code": "GU", "Name": "Guam"},{"Code": "GT", "Name": "Guatemala"},{"Code": "GG", "Name": "Guernsey"},{"Code": "GN", "Name": "Guinea"},{"Code": "GW", "Name": "Guinea-Bissau"},{"Code": "GY", "Name": "Guyana"},{"Code": "HT", "Name": "Haiti"},{"Code": "HM", "Name": "Heard Island and McDonald Islands"},{"Code": "VA", "Name": "Holy See (Vatican City State)"},{"Code": "HN", "Name": "Honduras"},{"Code": "HK", "Name": "Hong Kong"},{"Code": "HU", "Name": "Hungary"},{"Code": "IS", "Name": "Iceland"},{"Code": "IN", "Name": "India"},{"Code": "ID", "Name": "Indonesia"},{"Code": "IR", "Name": "Iran, Islamic Republic of"},{"Code": "IQ", "Name": "Iraq"},{"Code": "IE", "Name": "Ireland"},{"Code": "IM", "Name": "Isle of Man"},{"Code": "IL", "Name": "Israel"},{"Code": "IT", "Name": "Italy"},{"Code": "JM", "Name": "Jamaica"},{"Code": "JP", "Name": "Japan"},{"Code": "JE", "Name": "Jersey"},{"Code": "JO", "Name": "Jordan"},{"Code": "KZ", "Name": "Kazakhstan"},{"Code": "KE", "Name": "Kenya"},{"Code": "KI", "Name": "Kiribati"},{"Code": "KP", "Name": "Korea, Democratic People's Republic of"},{"Code": "KR", "Name": "Korea, Republic of"},{"Code": "KW", "Name": "Kuwait"},{"Code": "KG", "Name": "Kyrgyzstan"},{"Code": "LA", "Name": "Lao People's Democratic Republic"},{"Code": "LV", "Name": "Latvia"},{"Code": "LB", "Name": "Lebanon"},{"Code": "LS", "Name": "Lesotho"},{"Code": "LR", "Name": "Liberia"},{"Code": "LY", "Name": "Libya"},{"Code": "LI", "Name": "Liechtenstein"},{"Code": "LT", "Name": "Lithuania"},{"Code": "LU", "Name": "Luxembourg"},{"Code": "MO", "Name": "Macao"},{"Code": "MK", "Name": "Macedonia, the Former Yugoslav Republic of"},{"Code": "MG", "Name": "Madagascar"},{"Code": "MW", "Name": "Malawi"},{"Code": "MY", "Name": "Malaysia"},{"Code": "MV", "Name": "Maldives"},{"Code": "ML", "Name": "Mali"},{"Code": "MT", "Name": "Malta"},{"Code": "MH", "Name": "Marshall Islands"},{"Code": "MQ", "Name": "Martinique"},{"Code": "MR", "Name": "Mauritania"},{"Code": "MU", "Name": "Mauritius"},{"Code": "YT", "Name": "Mayotte"},{"Code": "MX", "Name": "Mexico"},{"Code": "FM", "Name": "Micronesia, Federated States of"},{"Code": "MD", "Name": "Moldova, Republic of"},{"Code": "MC", "Name": "Monaco"},{"Code": "MN", "Name": "Mongolia"},{"Code": "ME", "Name": "Montenegro"},{"Code": "MS", "Name": "Montserrat"},{"Code": "MA", "Name": "Morocco"},{"Code": "MZ", "Name": "Mozambique"},{"Code": "MM", "Name": "Myanmar"},{"Code": "NA", "Name": "Namibia"},{"Code": "NR", "Name": "Nauru"},{"Code": "NP", "Name": "Nepal"},{"Code": "NL", "Name": "Netherlands"},{"Code": "NC", "Name": "New Caledonia"},{"Code": "NZ", "Name": "New Zealand"},{"Code": "NI", "Name": "Nicaragua"},{"Code": "NE", "Name": "Niger"},{"Code": "NG", "Name": "Nigeria"},{"Code": "NU", "Name": "Niue"},{"Code": "NF", "Name": "Norfolk Island"},{"Code": "MP", "Name": "Northern Mariana Islands"},{"Code": "NO", "Name": "Norway"},{"Code": "OM", "Name": "Oman"},{"Code": "PK", "Name": "Pakistan"},{"Code": "PW", "Name": "Palau"},{"Code": "PS", "Name": "Palestine, State of"},{"Code": "PA", "Name": "Panama"},{"Code": "PG", "Name": "Papua New Guinea"},{"Code": "PY", "Name": "Paraguay"},{"Code": "PE", "Name": "Peru"},{"Code": "PH", "Name": "Philippines"},{"Code": "PN", "Name": "Pitcairn"},{"Code": "PL", "Name": "Poland"},{"Code": "PT", "Name": "Portugal"},{"Code": "PR", "Name": "Puerto Rico"},{"Code": "QA", "Name": "Qatar"},{"Code": "RE", "Name": "R\u00e9union"},{"Code": "RO", "Name": "Romania"},{"Code": "RU", "Name": "Russian Federation"},{"Code": "RW", "Name": "Rwanda"},{"Code": "BL", "Name": "Saint Barth\u00e9lemy"},{"Code": "SH", "Name": "Saint Helena, Ascension and Tristan da Cunha"},{"Code": "KN", "Name": "Saint Kitts and Nevis"},{"Code": "LC", "Name": "Saint Lucia"},{"Code": "MF", "Name": "Saint Martin (French part)"},{"Code": "PM", "Name": "Saint Pierre and Miquelon"},{"Code": "VC", "Name": "Saint Vincent and the Grenadines"},{"Code": "WS", "Name": "Samoa"},{"Code": "SM", "Name": "San Marino"},{"Code": "ST", "Name": "Sao Tome and Principe"},{"Code": "SA", "Name": "Saudi Arabia"},{"Code": "SN", "Name": "Senegal"},{"Code": "RS", "Name": "Serbia"},{"Code": "SC", "Name": "Seychelles"},{"Code": "SL", "Name": "Sierra Leone"},{"Code": "SG", "Name": "Singapore"},{"Code": "SX", "Name": "Sint Maarten (Dutch part)"},{"Code": "SK", "Name": "Slovakia"},{"Code": "SI", "Name": "Slovenia"},{"Code": "SB", "Name": "Solomon Islands"},{"Code": "SO", "Name": "Somalia"},{"Code": "ZA", "Name": "South Africa"},{"Code": "GS", "Name": "South Georgia and the South Sandwich Islands"},{"Code": "SS", "Name": "South Sudan"},{"Code": "ES", "Name": "Spain"},{"Code": "LK", "Name": "Sri Lanka"},{"Code": "SD", "Name": "Sudan"},{"Code": "SR", "Name": "Suriname"},{"Code": "SJ", "Name": "Svalbard and Jan Mayen"},{"Code": "SZ", "Name": "Swaziland"},{"Code": "SE", "Name": "Sweden"},{"Code": "CH", "Name": "Switzerland"},{"Code": "SY", "Name": "Syrian Arab Republic"},{"Code": "TW", "Name": "Taiwan, Province of China"},{"Code": "TJ", "Name": "Tajikistan"},{"Code": "TZ", "Name": "Tanzania, United Republic of"},{"Code": "TH", "Name": "Thailand"},{"Code": "TL", "Name": "Timor-Leste"},{"Code": "TG", "Name": "Togo"},{"Code": "TK", "Name": "Tokelau"},{"Code": "TO", "Name": "Tonga"},{"Code": "TT", "Name": "Trinidad and Tobago"},{"Code": "TN", "Name": "Tunisia"},{"Code": "TR", "Name": "Turkey"},{"Code": "TM", "Name": "Turkmenistan"},{"Code": "TC", "Name": "Turks and Caicos Islands"},{"Code": "TV", "Name": "Tuvalu"},{"Code": "UG", "Name": "Uganda"},{"Code": "UA", "Name": "Ukraine"},{"Code": "AE", "Name": "United Arab Emirates"},{"Code": "GB", "Name": "United Kingdom"},{"Code": "US", "Name": "United States"},{"Code": "UM", "Name": "United States Minor Outlying Islands"},{"Code": "UY", "Name": "Uruguay"},{"Code": "UZ", "Name": "Uzbekistan"},{"Code": "VU", "Name": "Vanuatu"},{"Code": "VE", "Name": "Venezuela, Bolivarian Republic of"},{"Code": "VN", "Name": "Viet Nam"},{"Code": "VG", "Name": "Virgin Islands, British"},{"Code": "VI", "Name": "Virgin Islands, U.S."},{"Code": "WF", "Name": "Wallis and Futuna"},{"Code": "EH", "Name": "Western Sahara"},{"Code": "YE", "Name": "Yemen"},{"Code": "ZM", "Name": "Zambia"},{"Code": "ZW", "Name": "Zimbabwe"}] | |
# Map country codes to country names | |
countries = { | |
country["Code"]: country["Name"] | |
for country in country_data | |
} | |
# Find all country codes that are valid when reversed | |
reversible_codes = sorted( | |
code | |
for code in countries | |
if code[::-1] in countries | |
) | |
def flag_for(code): | |
"""Return unicode flag emoji given a 2-digit country code.""" | |
return "".join( | |
unicodedata.lookup(f"REGIONAL INDICATOR SYMBOL LETTER {char}") | |
for char in code | |
) | |
# Print each flag and country name and its valid reverse flag and country name | |
# Note: some flags are their own reverse (due to palindrome codes like TT) | |
# Note: each countries is printed twice (once as forward, once as reverse) | |
for code in reversible_codes: | |
print( | |
f"{flag_for(code)} ({countries[code]})", | |
"reverses to", | |
f"{flag_for(code[::-1])} ({countries[code[::-1]]})" | |
) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment