В программе, которую я пишу, нужно повернуть двумерный массив. В поисках оптимального решения я нашел этот впечатляющий однострочный лайнер, который выполняет эту работу:
rotated = zip(*original[::-1])
Я использую его в своей программе сейчас, и он работает так, как предполагалось. Моя проблема заключается в том, что я не понимаю, как это работает.
Я был бы признателен, если бы кто-нибудь мог объяснить, как различные функции участвуют в достижении желаемого результата.