Нестандартные задачки СЛОВАРЬ + КОРТЕЖ

Оставлю это здесь

my_dict = {1: ("прокоп", "порок"), 2: ("сушилка", "осушка"),
3: ("вязанка", "навязка"), 4: ("каторга", "рогатка"),
5: ("плесень", "полдник")}

Есть вот такой словарь. Не могу проверить состоят ли элементы кортежа каждого значения из
одних и тех же букв. Фокус в том, что нужно это сделать без использования каких-либо конструкций языка (if, for) нельзя использовать. Можно использовать только методы стандартных типов данных и срезы.
всё до чего я додумался ( и это оказалось неправильно) это:

my_dict = {1: ("прокоп", "порок"), 2: ("сушилка", "осушка"),
           3: ("вязанка", "навязка"), 4: ("каторга", "рогатка"),
           5: ("плесень", "полдник")}
for it in my_dict.values():
   print(f"{it[0]} {it[1]} {set(it[0]) & set(it[1]) == set(it[1])}")

Можно сделать еще так :

my_dict = {1: ("прокоп", "порок"), 2: ("сушилка", "осушка"),
           3: ("вязанка", "навязка"), 4: ("каторга", "рогатка"),
           5: ("плесень", "полдник")}
print("прокоп порок", set(str(my_dict)[6:12]) == set(str(my_dict)[16:21]))
print("сушилка осушка", set(str(my_dict)[30:37]) == set(str(my_dict)[41:47]))
print("вязанка навязка", set(str(my_dict)[56:63]) == set(str(my_dict)[67:74]))
print("каторга рогатка", set(str(my_dict)[83:90]) == set(str(my_dict)[94:101]))
print("каторга рогатка", set(str(my_dict)[110:117]) == set(str(my_dict)[121:128]))

Как оказалось - это то что нужно было…

Странный препод )
Вроде ж это примерно то же самое, что ниже, только более общее решение, без копипаста 100500 раз.

Еще там непонятно зачем

можно ж my_dict[1][0], …, my_dict[5][1]