Оставлю это здесь
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]))
Как оказалось - это то что нужно было…