Теоретический материал по теме "Списки"

Замечания по поводу решения задач со списками

Д.П. Кириенко - Программирование на языке Python (школа 179 г. Москвы)

Большинство задач можно решать без использования срезов, дополнительных списков, методов списков. Можно, наоборот, не использовать циклы, используя срезы и методы.

Для многих задач написано, какое наибольшее число строк может быть в программе. Как правило, ограничения будут или в одну строку, или в три строки.

Если программа решается в одну строку, то необходимо использовать функции внутри функций. Например, вот так можно вычислить сумму всех чисел, введенных в строку, используя стандартную функцию sum:

print(sum(map(int, input().split())))

Обратите внимание, в однострочном решении нельзя сохранять список в переменной - нужно сразу же его обработать и вывести результат.

Решение в две строки строки, как правило, должно иметь следующий вид:

A = input().split()
print(' '.join(...))

При этом зачастую не требуется преобразовывать элементы списка к типу int.

Решение в три строки строки, как правило, должно иметь следующий вид:

A = input().split()
A = ...
print(' '.join(...))