Задача была такая ...
нужно отсортировать список словарей и
оставить там только словари со страной Россия
x = "Россия"
geo_logs = [
{'visit1': ['Москва', 'Россия']},
{'visit2': ['Дели', 'Индия']},
{'visit3': ['Владимир', 'Россия']},
{'visit4': ['Лиссабон', 'Португалия']},
{'visit5': ['Париж', 'Франция']},
{'visit6': ['Лиссабон', 'Португалия']},
{'visit7': ['Тула', 'Россия']},
{'visit8': ['Тула', 'Россия']},
{'visit9': ['Курск', 'Россия']},
{'visit10': ['Архангельск', 'Россия']},
{'visit11': ['Минск', 'Беларусь']},
{'visit12': ['Париж', 'Франция']}
]
for element in geo_logs:
for visit, country in element.items():
if country[1] != x:
geo_logs.remove(element)
print(geo_logs)
я написал код которой в моем представлении должен просто удалять элементы не содержащие "Россия", но у меня не удаляет то не только еще и то что содержит "Франция"
Может кот-то объяснить в чем дело и почему так выходит ?