Вредные советы 9. Как не надо итерироваться по двум спискам.
Если у вас есть два списка и вам нужно проитерироваться по обоим одновременно, не стоит использовать индексы первого для того, чтобы взять аналогичный индекс в втором списке. Для этого есть
Антипаттерн
Создаем переменную, которая у нас будет служить индексом, затем используем его для того, чтобы проитерироваться по списку.
А как надо?
Используй zip(), блеат! При этом автоматически создаются пары значений из каждого из списков и не надо ничего придумывать:
#ВредныеСоветы
Если у вас есть два списка и вам нужно проитерироваться по обоим одновременно, не стоит использовать индексы первого для того, чтобы взять аналогичный индекс в втором списке. Для этого есть
zip()
.Антипаттерн
Создаем переменную, которая у нас будет служить индексом, затем используем его для того, чтобы проитерироваться по списку.
numbers = [1, 2, 3]
letters = ["A", "B", "C"]
for index in range(len(numbers)):
print(numbers[index], letters[index])
А как надо?
Используй zip(), блеат! При этом автоматически создаются пары значений из каждого из списков и не надо ничего придумывать:
numbers = [1, 2, 3]
letters = ["A", "B", "C"]
for numbers_value, letters_value in zip(numbers, letters):
print(numbers_value, letters_value)
#ВредныеСоветы