Если вы хотите, чтобы это было удобно и понятно в коде, я думаю, что лучшим способом было бы иметь 2 словаря.Одна из всех стран с городами каждого и одна для URL-адреса для каждого города:
countries = {
"USA": ["California", "Texas"],
"Germany": ["Berlin", "Leipzig"]
};
urls = {
"Texas": "Texas URL",
"California": "California URL",
"Berlin": "Berlin URL",
"Leipzig": "Leipzig URL"
};
А затем для удобной части вы можете сделать следующее: когда выбрана страна, следующий выбор будет иметь варианты только для городов этой страны.
Так что, если США будут выбраны, они увидят только Техас и Калифорнию в следующем выборе.
Я надеюсь, что помог вам: -)