Максим Припадчев, тоже отличный вариант. И второй список даже конвертировать не надо, intersection() в качестве аргумента возьмет его и в исходном виде.
oneLEAM, просто сайт, подобный этому, создан для решения других, более специфических задач. Вопросы по основам языка разбираются на учебных курсах (платных и бесплатных).
oneLEAM, все просто. Список, по которому вы пытаетесь итерироваться, является значением под ключом results. В данном случае переменная i - запись списка (предлагаю ее переименовать во что-то более осмысленное). Под ключом же name хранится обычное строковое значение. Соответственно, к нему не нужно обращаться по индексу (хотя и можно).
Попробовал запустить этот код у себя. Все работает. Может терминал в Виндовс не умеет в эмодзи и прочие спецсимволы? Замените зеленый прямоугольник на какой-нибудь символ, например букву А, и посмотрите что произойдет.
И оформите код через тег code, иначе модератор потрет картинку.
А вообще неплохо бы приводить примеры кода, с которым работаете.