Второй недействителен, потому что ему не хватает близкого парня на set(classes['PE']
.Вам не нужны внешние скобки, вам просто нужно правильно закрыть внутренние скобки.
Примечание: с точки зрения производительности вы, скорее всего, сэкономите немного, просто явно преобразовав первый элемент в set
, затем с помощью intersection
(который принимает произвольное количество повторяемых аргументов) для выполнения остальной части работы в одном вызове функции Python:
common = set(classes['Biology']).intersection(classes['Math'], classes['PE'], classes['Social Sciences'], classes['Chemistry'])