Списки - несколько простых программ
Теперь мы хотим показать вам несколько простых программ, использующих списки.
Первая из них пытается найти в списке наибольшее значение. Посмотрите на код в редакторе.
Идея довольно проста - мы предполагаем, что первый элемент является наибольшим, и проверяем гипотезу для всех остальных элементов в списке.
Код выводит 17
(как и ожидалось).
Код может быть переписан, чтобы использовать новую форму цикла for
:
my_list = [17, 3, 11, 5, 1, 9, 7, 15, 13]
largest = my_list[0]
for i in my_list:
if i > largest:
largest = i
print(largest)
Приведенная выше программа выполняет одно ненужное сравнение, когда первый элемент сравнивается сам с собой, но это вовсе не проблема.
Этот код также выводит 17
(ничего необычного).
Если вам нужно сэкономить мощность компьютера, вы можете использовать срез:
my_list = [17, 3, 11, 5, 1, 9, 7, 15, 13]
largest = my_list[0]
for i in my_list[1:]:
if i > largest:
largest = i
print(largest)
Возникает вопрос: какое из этих двух действий потребляет больше ресурсов компьютера - всего одно сравнение или срезание почти всех элементов списка?