Dzięki, poprawiłem komentarz. Jeszcze dla kompletności wersja jednolinijkowa zaklęcia:
print(len([i for i in range(10000, 100000) if len({"0", "1", "2", "3", "4", "5", "6", "7", "8", "9"} - set([*str(i)])) == 5 and len({"0", "2", "4", "6", "8"} - set([*str(i)])) == 3 and len({"1", "3", "5", "7", "9"} - set([*str(i)])) == 2]))