Module (84%)
Section (70%)

Списки - несколько простых программ

Теперь мы хотим показать вам несколько простых программ, использующих списки.

Первая из них пытается найти в списке наибольшее значение. Посмотрите на код в редакторе.

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

Код выводит 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)

Возникает вопрос: какое из этих двух действий потребляет больше ресурсов компьютера - всего одно сравнение или срезание почти всех элементов списка?


Code

my_list = [17, 3, 11, 5, 1, 9, 7, 15, 13]
largest = my_list[0]

for i in range(1, len(my_list)):
if my_list[i] > largest:
largest = my_list[i]

print(largest)
{{ dockerServerErrorMsg }} ×
{{ errorMsg }} ×
{{ successMsg }} ×