Skip to content

Instantly share code, notes, and snippets.

@a1exDi
Created April 19, 2022 16:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save a1exDi/834a5323d7adba10efc796b9fb8476fb to your computer and use it in GitHub Desktop.
Save a1exDi/834a5323d7adba10efc796b9fb8476fb to your computer and use it in GitHub Desktop.
Преимущество перебора по индексам.
# Конечно, лаконичнее выглядит цикл, который перебирает сами элементы списка,
# а не его индексы. Но у перебора индексов есть большое преимущество.
# Такой цикл может изменять значения элементов.
# Допустим, список хранит цены товаров. Задача: уменьшить каждую цену на 1000:
prices = [1500, 2999, 7499, 3220]
for i in range(len(prices)):
prices[i] -= 1000
print('Результат:', prices)
# Здесь цикл for на каждом шаге хранит очередной индекс элемента в переменной-итераторе i:
# На первом шаге цикла — индекс 0.
# На втором — 1,
# На третьем — 2.
# На четвёртом — 3.
# В теле цикла алгоритм берёт элемент списка prices с индексом i
# и уменьшает его значение с помощью оператора -=.
# В случае с перебором по элементам не получится уменьшить значение каждого элемента на 1000.
prices = [1500, 2999, 7499, 3220]
for i in prices:
prices -= 1000
print('Результат:', prices)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment