Функция zip
склеивает два списка вместе элемент за элементом, так что если вы дадите его:
a = [1, 2, 3, 4]
b = ["a", "b", "c", "d"]
zip(a, b)
вернет:
[(1, "a"), (2, "b"), ...]
(каждыйэлемент, являющийся tuple
)
Вы можете распаковать элементы list
s, которые tuple
s (или list
s), используя запятую между каждой переменной в элементе tuple
:
for elem_a, elem_b in zip(a, b):
print(elem_a, elem_b)
Это вывело бы:
1 a
2 b
3 c
4 d
Итак, в вашем случае это добавление двух списков nabla_b
и delta_nabla_b
поэлементно, так что вы получите один список с каждым элементом, являющимсясумма соответствующих элементов в заархивированных списках.
Может показаться немного странным, потому что цикл for
находится в одной строке, но это называется «списком».Простое понимание списка читается как английский.