Вредные советы 9. Как не надо итерироваться по двум спискам.

Если у вас есть два списка и вам нужно проитерироваться по обоим одновременно, не стоит использовать индексы первого для того, чтобы взять аналогичный индекс в втором списке. Для этого есть 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)




#ВредныеСоветы