Created
April 19, 2022 16:34
-
-
Save a1exDi/834a5323d7adba10efc796b9fb8476fb to your computer and use it in GitHub Desktop.
Преимущество перебора по индексам.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Конечно, лаконичнее выглядит цикл, который перебирает сами элементы списка, | |
# а не его индексы. Но у перебора индексов есть большое преимущество. | |
# Такой цикл может изменять значения элементов. | |
# Допустим, список хранит цены товаров. Задача: уменьшить каждую цену на 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