Web Dentist, тут ещё стоит помнить, что далеко не каждый объект можно положить во множество (set()). Как минимум, у объекта должен быть реализован метод __hash__(self), а возможно и метод __eq__(self, other).
Если бы ссылки были не строками, а объектами какой-нибудь библиотеки для парсинга -- ответ мог оказаться не валиден. При этом, вопрос в текущей формулировке выглядит общим.
Ivan Yakushenko, В старых версиях питона порядок ключей в словаре не гарантируется. Так что старый добрый перебор в цикле - более универсальное решение, хотя проверку можно и по-другому организовать (проверка item in list возможно будет долгой при очень длинном списке).
Ivan Yakushenko, Чего такой агрессивный? Тебе сказали, что может быть проблема в порядке следования элементов. Ты выдал сомнительное решение, подходящее только для последних версий питона, которое может вызвать проблемы, если версия питона на машине вдруг окажется более старой. И об этом не предупредил. Вместо того, чтобы быковать, просто стоило поправиться, и всё.