Это интересное решение наверняка (оно довольно запутанное).Он создает 26-элементный массив для подсчета вхождений каждой буквы в A, а затем проверяет, что число для каждой из этих букв в B больше или равно числу в A.
Для прямого ответаВаши вопросы:
1) Зачем ставить 26 '0' в начале списка?
Мы начинаем со списка 26 0, по одному на каждую букву AZ.Мы будем увеличивать это в первом цикле for
.
2) что делает trackTable [ord (i) - 65] + = 1 делать?
Это делает подсчет.Если предположить, что введены только заглавные буквы AZ, то ord ('A') = 65 и ord ('Z') = 90.Мы вычтем 65, чтобы сделать этот диапазон 0-25.
3) что такое ord (i)?
Я бы порекомендовал поискать это в Интернете.https://www.programiz.com/python-programming/methods/built-in/ord
"Метод ord () возвращает целое число, представляющее кодовую точку Unicode для данного символа Unicode."