Вероятно, самый эффективный простой способ - создать набор кодов, который отфильтрует уникальные числа, а затем получит количество элементов в этом наборе:
count = len(set(d["code"] for d in li))
Как всегда, я советую не беспокоиться об эффективности такого рода, если вы не измерили свою производительность и не поняли, что это проблема. Я обычно думаю только о ясности кода при написании такого рода кода, а затем возвращаюсь и ужесточаю его, только если я профилировал и обнаружил, что мне нужно для улучшения производительности.