oneLEAM, вы идете в цикле по списку args. Получив очередное значение arg, запускается проверка на то, делиться ли оно на 2 без остатка или нет (arg % 2). Делится - 0, не делится - 1. Эти числа, в свою очередь, являются индексами кортежа (even, uneven). После того, как вы получили индекс, выбирается значение кортежа (список), скрывающееся под ним (например, even). Затем к нему [значению] прибавляется значение arg - append(arg).