ну вообще, писавший этот код, вероятно не очень здоров
для начала предлагаю разобраться с деструктуризацией
если вы напишите
a,b = 2,3
то в переменной a окажется значение 2
а в переменной b -- значение 3
это же можно использовать в циклах:
words = [(0,'What'),(1,'the'),(2,'heck?')]
for key,word in words:
print('key:', key)
print('word:', word)
print()
вывод:
key: 0
word: What
key: 1
word: the
key: 2
word: heck?
если же при разборе кортежа, какой-то элемент вам не нужет, то можно просто использовать нижнее подчёркивание
words = [(0,'What'),(1,'the'),(2,'heck?')]
for _,word in words:
print(word)
Но автор вашего примера решил сделать нечто странное:
{} -- создание пустого dict
[()] -- присвоение в него по ключу "пустой кортеж" значения
учитывая, что исходный dict никуда не сохраняется, это можно считать отчисткой, только вот зачем?
a = {}
a[()] = 5
print(a)
{(): 5}